json to xml

學習如何使用 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 等格式。
  • 自動偵測數據結構並保留架構。
  • 具有安全 OAuth 2.0 認證的 RESTful API 存取。
  • 無需 Microsoft Excel 或桌面安裝。
  • 支援雲端儲存和第三方整合。

📦 開始使用

  1. 通過 npm 安裝 SDK:
npm install asposecellscloud --save
  1. 設定您的 API 認證: 在 Aspose.Cloud Dashboard 創建一個帳戶並獲取您的 Client ID 和 Client Secret。若需更多詳細信息,您可以考慮訪問 quick start 文章。

Convert JSON to XML Using 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.");
json to xml converter

使用 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 to xml converter

免費的在線 JSON 轉 XML 轉換器應用程式。

📚 其他資源

結論

無論您是要現代化遺留系統、建立整合,還是準備資料以用於基於 XML 的工作流程,Aspose.Cells Cloud SDK for Node.js 都可輕鬆地將 JSON 轉換為 XML,且幾乎不需任何努力。該 API 安全、可擴展,非常適合希望在雲端自動化資料轉換的開發人員。

今天就開始將結構化數據轉換為 XML——只需幾行 Node.js 代碼。

相關文章

我們強烈推薦參觀以下部落格: