XML(Ngôn ngữ đánh dấu mở rộng) vẫn là một nguyên liệu chính cho việc trao đổi dữ liệu có cấu trúc, trong khi JSON giờ đây là mặc định cho các tích hợp nhẹ và thân thiện với web. Nếu bạn đang hiện đại hóa các hệ thống kế thừa, tích hợp các API của bên thứ ba, hoặc tinh giản các ống dữ liệu, việc chuyển đổi XML sang JSON có thể đơn giản hóa kiến trúc của bạn một cách đáng kể. Với Aspose.Cells Cloud SDK cho .NET, bạn có thể tự động hóa quá trình chuyển đổi này chỉ với vài dòng C#.

Cloud API cho XML sang JSON

Aspose.Cells Cloud SDK for .NET cung cấp các điểm cuối REST để xử lý bảng tính và dữ liệu có cấu trúc—bao gồm chuyển đổi XML sang JSON. Bạn có thể tải XML của mình lên lưu trữ đám mây và yêu cầu đầu ra JSON trong một cuộc gọi API duy nhất, cho phép tích hợp dễ dàng với các ứng dụng web, chức năng và dịch vụ vi mô.

Cài đặt .NET SDK

Thêm gói sử dụng .NET CLI hoặc Trình quản lý gói:

# .NET CLI
dotnet add package Aspose.Cells-Cloud --version 24.9.0

# Package Manager
Install-Package Aspose.Cells-Cloud -Version 24.9.0
  • Tạo một tài khoản miễn phí và lấy ID Khách hàng và Mật khẩu Khách hàng của bạn từ Aspose Cloud Dashboard. Bạn có thể tham khảo bài viết quick start này để biết thêm chi tiết.

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

Dưới đây là các chi tiết về cách chúng ta có thể thực hiện việc chuyển đổi XML sang JSON bằng C# .NET:

  1. Xác thực SDK
  2. Tải lên XML lên lưu trữ đám mây
  3. Chuyển đổi thành JSON.

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 dưới dạng tham số.

CellsApi api = new CellsApi(clientId,clientSecret);

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

cellsInstance.UploadFile("input.xml", inputFile);

Gọi cellsWorkbookGetWorkbook(…) API để thực hiện chuyển đổi XML sang JSON. JSON kết quả sau đó được lưu trữ trong đám mây.

var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);
// Để có các ví dụ hoàn chỉnh và tệp dữ liệu, vui lòng truy cập vào 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Lấy thông tin đăng nhập 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 file XML đầu vào
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // tải lên tệp XML lên bộ nhớ đám mây
        cellsInstance.UploadFile("input.xml", inputFile);

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

        // in ra thông điệp 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 JSON conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
xml to json preview

Một cái nhìn trước về việc chuyển đổi XML sang JSON.

Biến đổi XML sang JSON qua cURL

Việc chuyển đổi XML sang JSON bằng cách sử dụng Aspose.Cells Cloud và các lệnh cURL là một phương pháp nhanh chóng và hiệu quả để xử lý chuyển đổi dữ liệu trên đám mây. Vì vậy, nếu bạn đang viết kịch bản hoặc kiểm tra các điểm cuối, bạn có thể gọi API REST trực tiếp.

Bước 1 – Lấy mã thông báo truy cập:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bước 2 – Chuyển đổi XML → JSON:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"json\",}"

Thay thế sourceFile bằng tệp XML, myResultant bằng tên JSON kết quả và accessToken bằng mã thông báo JWT đã được tạo ở trên.

Lưu JSON kết quả trên máy local Nếu bạn muốn lưu sơ đồ JSON kết quả vào ổ đĩa cục bộ, vui lòng sử dụng lệnh cURL sau:

curl -v "https://api.aspose.cloud/v3.0/cells/resultantFile.json?format=JSON&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "output.json"

Ứng dụng Web miễn phí của chúng tôi để chuyển đổi XML thành JSON

Hãy thử ứng dụng XML to JSON Converter app(được cung cấp bởi Aspose.Cells Cloud) miễn phí để trải nghiệm khả năng của API mà không cần viết mã.

trình chuyển đổi xml sang json

Một bản xem trước của bộ chuyển đổi XML sang JSON.

Kết luận

Với Aspose.Cells Cloud SDK cho .NET, việc chuyển đổi XML sang JSON nhanh chóng, an toàn và có thể mở rộng. Dù bạn nhúng nó vào một dịch vụ C#, một Azure Function, hoặc các công việc CI, API Cloud giúp chuẩn hóa việc trao đổi dữ liệu và nhanh chóng thực hiện các dự án tích hợp.

Chúng tôi khuyến khích bạn khám phá Aspose.Cells Cloud SDK và trải nghiệm những khả năng đáng chú ý của nó trong việc chuyển đổi quy trình quản lý dữ liệu của bạn.

Liên kết hữu ích

Các Bài Viết Liên Quan

Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: