json to xml

Узнайте, как конвертировать файл JSON в формат XML с помощью Node.js.

JSON(JavaScript Object Notation) широко используется для передачи данных благодаря своей простоте и легковесной структуре. Тем не менее, многие корпоративные системы, устаревшие инструменты и интеграционные процессы по-прежнему требуют данные в XML(eXtensible Markup Language) формате. Преобразование JSON в XML становится необходимым для совместимости и структурированного представления.

Этот учебник демонстрирует, как легко преобразовать файлы JSON в XML с помощью REST API Node.js, который предлагает мощные и масштабируемые возможности облачного преобразования данных.

API для преобразования данных

Aspose.Cells Cloud SDK for Node.js упрощает преобразования таблиц и структурированных данных. Он позволяет загружать файлы JSON и напрямую конвертировать их в различные форматы, включая XML, всего за несколько вызовов API.

Ключевые особенности

  • Конвертировать JSON в XML, XLSX, HTML, CSV и многое другое.
  • Автоопределение структуры данных и сохранение схемы.
  • Доступ к RESTful API с безопасной аутентификацией OAuth 2.0.
  • Не нужно Microsoft Excel или установки на рабочий стол.
  • Поддержка облачного хранения и интеграции с третьими сторонами.

📦 Начало работы

  1. Установите SDK через npm:
npm install asposecellscloud --save
  1. Настройте ваши учетные данные API: Создайте аккаунт на Aspose.Cloud Dashboard и получите свой Client ID и Client Secret. Для получения дополнительной информации вы можете ознакомиться со статьей quick start.

Конвертация JSON в XML с использованием Node.js

Вот как выполнить преобразование JSON в XML с помощью Node.js:

Шаг 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

Предварительный просмотр конвертации JSON в XML с помощью REST API Node.js.

  • Файл JSON, используемый в приведенном выше примере, можно загрузить из input.json.

JSON к XML Конверсия с использованием cURL

Если вы предпочитаете инструменты командной строки или 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 для Node.js упрощает процесс конвертации JSON в XML с минимальными усилиями. API безопасен, масштабируем и идеально подходит для разработчиков, стремящихся автоматизировать преобразования данных в облаке.

Начните преобразование структурированных данных в XML сегодня — всё с помощью нескольких строк кода на Node.js.

Связанные статьи

Мы настоятельно рекомендуем посетить следующие блоги: