Формат CSV(значення, розділені комами) є легким табличним форматом даних, який широко використовується для зберігання та обміну даними. Однак, коли вам потрібно структуроване та ієрархічне представлення, формат XML(мова розмітки, що розширюється) стає кращим вибором, особливо в корпоративних робочих процесах даних, API та застарілих системах.
Ця стаття пояснює, як конвертувати CSV в XML в C# .NET. Ви дізнаєтеся, як завантажити файл CSV, викликати API для експорту його у форматі XML та завантажити конвертований вихід.
- Чому конвертувати CSV в XML в .NET?
- CSV і XML обробка API
- Експорт CSV в XML на C#
- Convert CSV to XML using cURL Command
- Спробуйте безкоштовний онлайн конвертер CSV в 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 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, створений за допомогою 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 у хмарі.
Спростіть свої процеси обміну даними та почніть сьогодні з безкоштовного облікового запису.