
学习如何使用 Node.js 将 JSON 文件转换为 XML 格式。
JSON(JavaScript Object Notation) 被广泛用于数据交换,因为它简单且结构轻巧。然而,许多企业系统、遗留工具和集成工作流仍然需要以 XML(eXtensible Markup Language) 格式的数据。将 JSON 转换为 XML 对于兼容性和结构化表示变得至关重要。
本教程演示了如何使用 Node.js REST API 轻松地将 JSON 文件转换为 XML,该 API 提供强大且可扩展的基于云的数据转换能力。
数据转换 REST API
Aspose.Cells Cloud SDK for Node.js 简化了电子表格和结构化数据的转换。它允许您上传 JSON 文件,并通过少量的 API 调用直接将其转换为各种格式,包括 XML。
关键特性
- 将 JSON 转换为 XML、XLSX、HTML、CSV 等。
- 自动检测数据结构并保留模式。
- RESTful API 访问,使用安全的 OAuth 2.0 身份验证。
- 不需要 Microsoft Excel 或桌面安装。
- 支持云存储和第三方集成。
📦 开始使用
- 通过 npm 安装 SDK:
npm install asposecellscloud --save
- 设置您的 API 凭据: 在 Aspose.Cloud Dashboard 创建一个帐户并获取您的客户端 ID 和客户端密钥。有关更多详细信息,您可以考虑访问 quick start 文章。
将 JSON 转换为 XML 使用 Node.js
以下是如何使用 Node.js 执行 JSON 到 XML 转换的步骤:
第 1 步:初始化 API:
const { CellsApi, PostWorkbookSaveAsRequest } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
步骤 2:上传 JSON 文件:
const fs = require("fs");
const path = require("path");
const jsonFilePath = path.resolve("data.json");
await cellsApi.uploadFile("data.json", fs.createReadStream(jsonFilePath));
步骤 3:将 JSON 转换为 XML:
const saveOptions = {
SaveFormat: "XML"
};
const request = new PostWorkbookSaveAsRequest({
name: "data.json",
newfilename: "converted/output.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
await cellsApi.postWorkbookSaveAs(request);
console.log("JSON successfully converted to XML.");
// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-android/tree/master/Examples
const { CellsApi, PostWorkbookSaveAsRequest } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const fs = require("fs");
const path = require("path");
const jsonFilePath = path.resolve("data.json");
await cellsApi.uploadFile("data.json", fs.createReadStream(jsonFilePath));
const saveOptions = {
SaveFormat: "XML"
};
// 结果 XML 属性
const request = new PostWorkbookSaveAsRequest({
name: "data.json",
newfilename: "converted/output.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
});
// 启动 JSON 到 XML 的转换操作。
await cellsApi.postWorkbookSaveAs(request);
console.log("JSON successfully converted to XML.");

Node.js REST API 的 JSON 到 XML 转换预览。
- 上述示例中使用的 JSON 文件可以从 input.json 下载。
使用 cURL 将 JSON 转换为 XML
如果您更喜欢命令行工具或 CI/CD 管道,可以使用 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 - 发送 JSON 到 HTML 转换请求:
curl -X 'POST' \
'https://api.aspose.cloud/v3.0/cells/{sourceJSON}/SaveAs?newfilename={resultantXML}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false' \
-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,
\"MergeAreas\": true,
\"SortExternalNames\": true,
\"CheckExcelRestriction\": true,
\"UpdateSmartArt\": true,
\"EncryptDocumentProperties\": true
}"
将 sourceJSON
替换为输入 JSON 文件的名称,将 resultantXML
替换为生成的 XML 文件的名称,并将 ACCESSTOKEN
替换为上面生成的 JWT 访问令牌。
尝试免费的 JSON 转 XML 在线转换器
想要在编码之前试试吗?使用我们的 Online JSON to XML Converter 直接在浏览器中尝试转换。

免费的在线 JSON 转 XML 转换器应用程序。
📚 额外资源
结论
无论您是在现代化遗留系统、构建集成还是为基于 XML 的工作流准备数据,Aspose.Cells Cloud SDK for Node.js 都使得将 JSON 转换为 XML 变得轻而易举,所需工作量非常少。该 API 安全、可扩展,非常适合希望在云中自动化数据转换的开发人员。
开始将结构化数据转换为 XML,今天——只需几行 Node.js 代码。
相关文章
我们强烈推荐访问以下博客: