Формат 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 for .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

Попередній перегляд конвертації CSV в XML за допомогою .NET Cloud SDK.


Convert CSV to XML using cURL Command

Ви також можете виконати конвертацію 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 онлайн конвертер

Безкоштовний онлайн конвертер 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 у хмарі.

Спростіть свої процеси обміну даними та почніть сьогодні з безкоштовного облікового запису.


Рекомендовані статті