Формат CSV(разделённые запятыми значения) является лёгкой табличной структурой данных, широко используемой для хранения и обмена данными. Однако, когда вам нужна структурированная и иерархическая запись, формат XML(расширяемый язык разметки) становится лучшим выбором, особенно в корпоративных рабочих процессах с данными, API и устаревших системах.
Эта статья объясняет, как конвертировать CSV в XML на C# .NET. Вы узнаете, как загрузить файл CSV, вызвать API для экспорта его в XML и скачать сконвертированный выходной файл.
- Почему конвертировать CSV в XML в .NET?
- API для обработки CSV и XML
- Экспорт CSV в XML на C#
- Конвертировать CSV в XML с помощью команды cURL
- Попробуйте бесплатный онлайн-конвертер CSV в XML
Почему конвертировать CSV в XML в .NET?
В то время как CSV прост для плоских данных, XML предлагает большую гибкость и совместимость для систем, которые требуют иерархических или богатых метаданными структур. Автоматизация преобразования CSV в XML в .NET помогает разработчикам оптимизировать процессы трансформации и интеграции данных на разных платформах.
API для обработки CSV и XML
Aspose.Cells Cloud SDK для .NET позволяет разработчикам манипулировать и конвертировать файлы Excel и CSV в различные форматы, включая XML, [JSON][], и HTML. Он работает исключительно через REST API, что обеспечивает отсутствие зависимости от Microsoft Excel.
Чтобы установить SDK, используйте следующую команду:
Install-Package Aspose.Cells-Cloud
Затем зарегистрируйтесь для получения бесплатной учетной записи Aspose Cloud на Aspose.Cloud Dashboard, чтобы получить ваш Client ID и Client Secret для аутентификации.
Экспорт CSV в XML на C#
Вот пример на C#, демонстрирующий, как конвертировать CSV в XML с использованием Aspose.Cells Cloud SDK.
Шаг 1: Инициализируйте API:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Шаг 2: Загрузите файл CSV в облачное хранилище:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Шаг 3: Преобразование CSV в формат XML:
var saveOptions = new SaveOptions { SaveFormat = "XML" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// Для получения дополнительных примеров, пожалуйста, посетите https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// создайте экземпляр CellsApi, передав ClientID и ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Чтение входного CSV с локального диска
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// загрузить CSV в облачное хранилище
cellsInstance.UploadFile("input.csv", inputFile);
// CSV to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// инициировать преобразование CSV в XML
cellsInstance.GetWorkbook(requst);
// print success message if the conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to XML format !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Предварительный просмотр преобразования CSV в XML с использованием .NET Cloud SDK.
Преобразуйте CSV в XML с помощью команды cURL
Вы также можете выполнить преобразование CSV в XML, используя команды cURL непосредственно из терминала.
Шаг 1: Сгенерировать токен доступа:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Шаг 2: Выполнить преобразование CSV в XML:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST -H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"XML\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Попробуйте бесплатный онлайн конвертер CSV в XML
Вы можете увидеть процесс конвертации в действии, используя наш бесплатный CSV to XML Online Converter, работающий на Aspose.Cells Cloud.
Бесплатное онлайн-приложение для конвертации CSV в XML на основе Aspose.Cells Cloud.
Полезные ресурсы
Часто задаваемые вопросы (FAQ)
Q1: Могу ли я автоматически конвертировать несколько CSV файлов в XML? Да. Вы можете автоматизировать конверсии для нескольких файлов, перебирая их в вашем C# приложении и вызывая API для каждого файла.
Q2: Поддерживает ли Aspose.Cells Cloud форматирование при преобразовании CSV в XML? Да, это обеспечивает целостность данных и структуру, гарантируя правильно отформатированный XML-вывод.
Q3: Могу ли я конвертировать XML обратно в CSV с помощью Aspose.Cells Cloud? Абсолютно. Вы можете указать формат сохранения как "CSV" при конвертации из XML для выполнения обратной конверсии.
Q4: Как быстро проходит процесс конверсии CSV в XML? Это обычно завершается за считанные секунды, в зависимости от размера файла и интернет-соединения.
Заключение
Конвертация CSV файлов в формат XML проста с помощью Aspose.Cells Cloud SDK для .NET. API предлагает надежную, быструю и масштабируемую конвертацию без необходимости в Excel. Независимо от того, создаете ли вы инструменты автоматизации или рабочие процессы корпоративных данных, этот SDK обеспечивает бесшовную и точную конвертацию CSV в XML в облаке.
Упростите свои процессы обмена данными и начните сегодня с бесплатной пробной учетной записи.