XML(可扩展标记语言) 仍然是结构化数据交换的基本工具,而 JSON 现在是轻量级、网络友好型集成的默认选择。如果您正在现代化遗留系统、集成第三方 API,或简化数据管道,将 XML 转换为 JSON 可以显著简化您的架构。使用 Aspose.Cells Cloud SDK for .NET,您可以用几行 C# 自动化此转换。

云 API 用于 XML 转 JSON

Aspose.Cells Cloud SDK for .NET 提供用于电子表格和结构化数据处理的 REST 端点——包括将 XML 转换为 JSON。您可以将 XML 上传到云存储,并在一次 API 调用中请求 JSON 输出,从而实现与网络应用、函数和微服务的轻松集成。

安装 .NET SDK

使用 .NET CLI 或包管理器添加包:

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

# Package Manager
Install-Package Aspose.Cells-Cloud -Version 24.9.0
  • 创建一个免费帐户,并从 Aspose Cloud Dashboard 获取您的客户端 ID 和客户端密钥。您可以参考这篇 quick start 文章以获取更多详细信息。

将 XML 转换为 JSON 以 C# 编写

以下是我们如何使用 C# .NET 实现 XML 转 JSON 转换的详细信息:

  1. 认证SDK
  2. 将 XML 上传到云存储
  3. Perform conversion to JSON.

创建一个 CellsApi 实例,同时提供客户端凭据作为参数。

CellsApi api = new CellsApi(clientId,clientSecret);

将输入 XML 使用 uploadFile(…) 方法上传到云存储。

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

调用 cellsWorkbookGetWorkbook(…) API 进行 XML 到 JSON 的转换。结果 JSON 随后存储在云存储中。

var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);
// 完整的示例和数据文件,请前往 
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
{
    // 加载输入的 XML 文件
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // 将输入的 XML 上传到云存储
        cellsInstance.UploadFile("input.xml", inputFile);

        // 调用 API 将 XML 架构转换为 JSON 架构
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        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

XML 转 JSON 转换的预览。

通过 cURL 将 XML 转换为 JSON

使用 Aspose.Cells Cloud 和 cURL 命令将 XML 转换为 JSON 是一种快速有效的云数据转换处理方法。因此,如果您正在编写脚本或测试端点,可以直接调用 REST API。

步骤 1 – 获取访问令牌:

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"

步骤 2 – 转换 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\",}"

sourceFile 替换为 XML 文件,将 myResultant 替换为生成的 JSON 的名称,将 accessToken 替换为上面生成的 JWT 访问令牌。

将结果 JSON 保存到本地 如果您希望将生成的 JSON schema 保存到本地驱动器,请使用以下 cURL 命令:

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"

我们的免费 XML → JSON 网络应用程序

尝试免费的 XML to JSON Converter app(由 Aspose.Cells Cloud 提供支持)以体验 API 的功能,而无需编写代码。

xml to json converter

XML 到 JSON 转换器的预览。

结论

使用 Aspose.Cells Cloud SDK for .NET,转换 XML 到 JSON 快速、安全且可扩展。无论您将其嵌入到 C# 服务、Azure Function 还是 CI 工作中,Cloud API 都有助于标准化数据交换并加速集成项目。

我们鼓励您探索 Aspose.Cells Cloud SDK,并体验其在转变数据管理过程中的卓越能力。

有用的链接

相关的文章

请访问以下链接以了解更多信息: