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

Эта статья объясняет, как конвертировать CSV в XML на C# .NET. Вы узнаете, как загрузить файл CSV, вызвать API для экспорта его в 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 to XML conversion in .NET

Предварительный просмотр преобразования 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 to XML online converter

Бесплатное онлайн-приложение для конвертации 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 в облаке.

Упростите свои процессы обмена данными и начните сегодня с бесплатной пробной учетной записи.


Рекомендуемые статьи