В современных приложениях, основанных на данных, XML(Расширяемый язык разметки) по-прежнему является широко используемым форматом для хранения и обмена структурированной информацией. Однако, когда речь идет об аналитике данных, отчетности или импорте в инструменты для работы с электронными таблицами, CSV(Значения, разделенные запятыми) часто является предпочтительным форматом благодаря своей простоте, совместимости и удобству обработки.

Также, преобразуя XML в CSV, разработчики могут упорядочить рабочие процессы с данными, снизить сложность файлов и обеспечить более быструю интеграцию с инструментами бизнес-аналитики, реляционными базами данных и приложениями для работы с таблицами.

API для преобразования XML в CSV для .NET

Aspose.Cells Cloud SDK for .NET предоставляет безопасный и эффективный способ экспорта данных XML в формат CSV. Всего за несколько вызовов API вы можете загрузить XML-файлы, применить настройки экспорта и получить вывод в формате CSV без необходимости ручного парсинга или сложных преобразований.

Настройка Aspose.Cells Cloud SDK для .NET

Чтобы начать, установите SDK из NuGet, используя следующую команду:

nuget install Aspose.Cells-Cloud

Вам также нужны учетные данные для аутентификации. Создайте бесплатную учетную запись на Aspose.Cloud dashboard и получите свой Client ID и Client Secret. Для получения дополнительных сведений, пожалуйста, посетите статью quick start.

Конвертировать XML в CSV на C#

Вот как вы можете конвертировать XML в CSV в вашем .NET приложении:

CellsApi api = new CellsApi(clientId,clientSecret);

Создайте экземпляр CellsApi, передавая учетные данные клиента в качестве входных аргументов.

api.uploadFile("input.xml", file, "internal");

Загрузите входной файл XML в облачное хранилище с помощью метода uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV", 
                        null, null, null, "internal", "myResultant.csv", "internal", null);

Наконец, вызовите метод cellsWorkbookGetWorkbook(…), чтобы инициировать преобразование XML в CSV.

// Для полных примеров и файлов данных, пожалуйста, перейдите по адресу 
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
{
    // load the input XML file
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // загрузите входной XML в облачное хранилище
        cellsInstance.UploadFile("input.xml", inputFile);

        // вызовите API для преобразования XML в формат CSV
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to CSV conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Преобразовать XML в CSV с помощью cURL

API Aspose.Cells Cloud также поддерживает преобразование XML в CSV через cURL, что упрощает интеграцию в скрипты и автоматизированные рабочие процессы. Это позволяет вам реализовать подход командной строки для автоматизации преобразования XML в JSON без сложного кодирования.

Шаг 1.. Сгенерировать JWT токен:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-XXXXXX-XXXXXX-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Шаг 2. Загрузите файл XML:

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/data.xml" \
 -H "accept: application/json" \
 -H "authorization: Bearer <JWT_TOKEN>" \
 -F "file=@data.xml"

Шаг 3. Преобразование XML в CSV

Пожалуйста, выполните следующую команду, чтобы экспортировать XML в CSV и сохранить результирующий файл в облачное хранилище.

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false&outPath={myResultantFile}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Если вы предпочитаете сохранить полученный CSV на локальном диске, попробуйте использовать следующую команду:

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"

Replace:

  • mySourceFile с входным XML файлом
  • myResultantFile с результирующим CSV
  • accessToken с токеном доступа, сгенерированным выше.

Бесплатный онлайн конвертер XML в CSV

Если вы предпочитаете подход без кода, попробуйте наш Free XML to CSV Converter, чтобы мгновенно конвертировать ваши XML файлы в формат CSV прямо в вашем браузере.

бесплатный конвертер xml в csv

Онлайн бесплатное приложение для конвертации XML в CSV.

Заключение

Преобразование XML в CSV с помощью Aspose.Cells Cloud SDK для .NET предлагает быстрый, надежный и масштабируемый способ обработки трансформации структурированных данных. Будь то создание корпоративной отчетной системы, интеграция с аналитическими платформами или автоматизация миграции данных, этот API гарантирует точность, совместимость и производительность. С вариантами как C# SDK, так и cURL, вы можете выбрать подход, который лучше всего подходит для вашего рабочего процесса.

Полезные ссылки

Связанные статьи

Вы можете рассмотреть возможность посещения следующих блогов, чтобы узнать больше о: