Định dạng CSV(Giá trị phân cách bằng dấu phẩy) là một cấu trúc dữ liệu bảng nhẹ được sử dụng rộng rãi cho việc lưu trữ và trao đổi dữ liệu. Tuy nhiên, khi bạn cần một đại diện có cấu trúc và phân cấp, định dạng XML(Ngôn ngữ đánh dấu mở rộng) trở thành lựa chọn tốt hơn, đặc biệt trong các quy trình dữ liệu doanh nghiệp, APIs, và các hệ thống kế thừa.
Bài viết này giải thích cách chuyển đổi CSV sang XML trong C# .NET. Bạn sẽ học cách tải lên một tệp CSV, gọi API để xuất nó dưới dạng XML và tải xuống đầu ra đã chuyển đổi.
- Tại sao chuyển đổi CSV sang XML trong .NET?
- API Xử lý CSV và XML
- Xuất CSV sang XML trong C#
- Chuyển đổi CSV sang XML bằng lệnh cURL
- Thử Công Cụ Chuyển Đổi CSV Sang XML Trực Tuyến Miễn Phí
Tại sao chuyển đổi CSV sang XML trong .NET?
Trong khi CSV thì đơn giản cho dữ liệu phẳng, XML cung cấp sự linh hoạt và khả năng tương thích lớn hơn cho các hệ thống yêu cầu cấu trúc phân cấp hoặc giàu siêu dữ liệu. Tự động hóa chuyển đổi CSV sang XML trong .NET giúp các nhà phát triển hợp lý hóa quy trình biến đổi và tích hợp dữ liệu trên nhiều nền tảng.
API xử lý CSV và XML
Aspose.Cells Cloud SDK for .NET cho phép các nhà phát triển thao tác và chuyển đổi tệp Excel và CSV sang nhiều định dạng khác nhau, bao gồm XML, [JSON][], và HTML. Nó hoạt động hoàn toàn qua REST APIs, đảm bảo không phụ thuộc vào Microsoft Excel.
Để cài đặt SDK, sử dụng lệnh sau:
Install-Package Aspose.Cells-Cloud
Sau đó, hãy đăng ký một tài khoản miễn phí Aspose Cloud từ Aspose.Cloud Dashboard để nhận ID Khách hàng và Bí mật Khách hàng của bạn cho mục đích xác thực.
Xuất CSV sang XML trong C#
Dưới đây là một ví dụ C# minh họa cách chuyển đổi CSV thành XML bằng cách sử dụng Aspose.Cells Cloud SDK.
Bước 1: Khởi tạo API:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Bước 2: Tải lên tệp CSV lên Cloud Storage:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Bước 3: Chuyển đổi CSV sang định dạng 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);
// Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// tạo một thể hiện CellsApi trong khi truyền ClientID và ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Đọc tệp CSV từ ổ đĩa địa phương
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// tải lên CSV lên lưu trữ đám mây
cellsInstance.UploadFile("input.csv", inputFile);
// Yêu cầu chuyển đổi CSV sang XML
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// khởi tạo quá trình chuyển đổi CSV sang 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);
}
Xem trước chuyển đổi CSV sang XML bằng cách sử dụng .NET Cloud SDK.
Chuyển đổi CSV sang XML sử dụng lệnh cURL
Bạn cũng có thể thực hiện việc chuyển đổi CSV sang XML bằng cách sử dụng các lệnh cURL trực tiếp từ terminal.
Bước 1: Tạo Mã Truy Cập:
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"
Bước 2: Thực hiện chuyển đổi CSV sang 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}"
Hãy thử Công cụ Chuyển đổi CSV sang XML Trực tuyến Miễn phí
Bạn có thể trải nghiệm sự chuyển đổi trong hành động bằng cách sử dụng CSV to XML Online Converter miễn phí của chúng tôi được phát triển bởi Aspose.Cells Cloud.
Ứng dụng chuyển đổi CSV sang XML trực tuyến miễn phí được hỗ trợ bởi Aspose.Cells Cloud.
Tài nguyên hữu ích
Các câu hỏi thường gặp (FAQs)
Q1: Tôi có thể chuyển đổi nhiều tệp CSV thành XML tự động không? Có. Bạn có thể tự động hóa việc chuyển đổi cho nhiều tệp bằng cách lặp qua chúng trong ứng dụng C# của bạn và gọi API cho từng tệp.
Q2: Aspose.Cells Cloud có hỗ trợ định dạng trong quá trình chuyển đổi CSV sang XML không? Có, nó duy trì tính toàn vẹn và cấu trúc dữ liệu, đảm bảo đầu ra XML được định dạng đúng cách.
Q3: Tôi có thể chuyển đổi XML trở lại thành CSV bằng cách sử dụng Aspose.Cells Cloud không? Chắc chắn rồi. Bạn có thể chỉ định định dạng lưu là "CSV" khi chuyển đổi từ XML để thực hiện chuyển đổi ngược.
Q4: Quá trình chuyển đổi CSV sang XML nhanh như thế nào? Nó thường hoàn thành trong vòng vài giây, tùy thuộc vào kích thước tệp và kết nối internet.
Kết luận
Chuyển đổi tệp CSV sang định dạng XML rất đơn giản với Aspose.Cells Cloud SDK cho .NET. API cung cấp chuyển đổi đáng tin cậy, nhanh chóng và mở rộng mà không cần Excel. Cho dù bạn đang xây dựng công cụ tự động hóa hay quy trình dữ liệu doanh nghiệp, SDK này đảm bảo chuyển đổi CSV sang XML liền mạch và chính xác trên đám mây.
Đơn giản hóa quy trình trao đổi dữ liệu của bạn và bắt đầu ngay hôm nay với một tài khoản dùng thử miễn phí.