Trong các ứng dụng dựa trên dữ liệu ngày nay, XML(Ngôn ngữ đánh dấu mở rộng) vẫn là định dạng được sử dụng rộng rãi để lưu trữ và trao đổi thông tin có cấu trúc. Tuy nhiên, khi nói đến phân tích dữ liệu, báo cáo, hoặc nhập vào các công cụ bảng tính, CSV(Giá trị phân cách bằng dấu phẩy) thường là định dạng được ưa thích do tính đơn giản, khả năng tương thích và dễ dàng xử lý.

Ngoài ra, bằng cách chuyển đổi XML sang CSV, các nhà phát triển có thể đơn giản hóa quy trình dữ liệu, giảm độ phức tạp của tệp và đảm bảo tích hợp nhanh hơn với các công cụ trí tuệ nhân tạo, cơ sở dữ liệu quan hệ, và ứng dụng bảng tính.

API chuyển đổi XML sang CSV cho .NET

SDK Aspose.Cells Cloud for .NET cung cấp một cách an toàn và hiệu quả để xuất dữ liệu XML sang định dạng CSV. Chỉ với một vài cuộc gọi API, bạn có thể tải lên các tệp XML, áp dụng các cài đặt xuất và lấy đầu ra CSV mà không cần phân tích thủ công hoặc chuyển đổi phức tạp.

Cài đặt Aspose.Cells Cloud SDK cho .NET

Để bắt đầu, cài đặt SDK từ NuGet bằng cách sử dụng lệnh sau:

nuget install Aspose.Cells-Cloud

Bạn cũng sẽ cần thông tin xác thực. Tạo một tài khoản miễn phí trên Aspose.Cloud dashboard và lấy Client ID và Client Secret của bạn. Để biết thêm chi tiết, vui lòng truy cập bài viết quick start.

Chuyển đổi XML thành CSV trong C#

Dưới đây là cách bạn có thể chuyển đổi XML sang CSV trong ứng dụng .NET của mình:

CellsApi api = new CellsApi(clientId,clientSecret);

Tạo một thể hiện của CellsApi trong khi cung cấp thông tin xác thực của khách hàng như là các tham số đầu vào.

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

Tải tệp XML đầu vào lên kho lưu trữ đám mây bằng cách sử dụng phương thức uploadFile(…).

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

Cuối cùng, gọi phương thức cellsWorkbookGetWorkbook(…) để bắt đầu chuyển đổi XML sang CSV.

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập vào 
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
{
    // tải tệp XML đầu vào
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // tải lên XML đầu vào vào lưu trữ đám mây
        cellsInstance.UploadFile("input.xml", inputFile);

        // call the API to convert XML to CSV format
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);

        // in Vietnamese: in thông báo thành công nếu việc chuyển đổi thành công
        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);
}

Chuyển đổi XML sang CSV bằng cách sử dụng cURL

API Aspose.Cells Cloud cũng hỗ trợ chuyển đổi XML sang CSV thông qua cURL, giúp dễ dàng tích hợp vào các script và quy trình tự động hóa. Nó cho phép bạn thực hiện cách tiếp cận dòng lệnh để tự động hóa chuyển đổi XML sang JSON mà không cần mã hóa phức tạp.

Bước 1.. Tạo Token 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"

Bước 2. Tải lên tệp 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"

Bước 3. Chuyển đổi XML sang CSV

Vui lòng thực hiện lệnh sau để xuất XML sang CSV và lưu tệp kết quả vào lưu trữ đám mây.

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}"

Nếu bạn thích lưu CSV kết quả trên ổ đĩa cục bộ, thì vui lòng thử sử dụng lệnh sau:

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 với tệp XML đầu vào
  • myResultantFile với CSV kết quả
  • accessToken với Access Token đã được tạo ở trên.

Chuyển đổi XML sang CSV trực tuyến miễn phí

Nếu bạn thích cách tiếp cận không mã, hãy thử Free XML to CSV Converter của chúng tôi để ngay lập tức chuyển đổi tệp XML của bạn sang định dạng CSV trực tiếp trên trình duyệt của bạn.

chuyển đổi xml sang csv miễn phí

Ứng dụng chuyển đổi XML sang CSV miễn phí trực tuyến.

Kết luận

Chuyển đổi XML sang CSV với Aspose.Cells Cloud SDK cho .NET cung cấp một cách nhanh chóng, đáng tin cậy và có thể mở rộng để xử lý việc chuyển đổi dữ liệu có cấu trúc. Dù bạn đang xây dựng hệ thống báo cáo doanh nghiệp, tích hợp với các nền tảng phân tích, hay tự động hóa việc di chuyển dữ liệu, API này đảm bảo tính chính xác, khả năng tương thích và hiệu suất. Với cả tùy chọn C# SDK và cURL, bạn có thể chọn cách tiếp cận phù hợp nhất với quy trình làm việc của mình.

Liên kết hữu ích

Bài viết liên quan

Bạn có thể xem xét việc truy cập các bài viết trên blog sau đây để tìm hiểu thêm về: