json to xml

Aprenda como converter um arquivo JSON para o formato XML com Node.js.

JSON(JavaScript Object Notation) é amplamente utilizado para intercâmbio de dados devido à sua simplicidade e estrutura leve. No entanto, muitos sistemas empresariais, ferramentas legadas e fluxos de trabalho de integração ainda requerem dados no formato XML(eXtensible Markup Language).Converter JSON para XML torna-se essencial para compatibilidade e representação estruturada.

Este tutorial demonstra como converter facilmente arquivos JSON em XML usando a API REST do Node.js, que oferece uma poderosa e escalável capacidade de transformação de dados baseada em nuvem.

API REST de Conversão de Dados

O Aspose.Cells Cloud SDK for Node.js simplifica as transformações de planilhas e dados estruturados. Ele permite que você faça upload de arquivos JSON e os converta diretamente em vários formatos, incluindo XML, com apenas algumas chamadas de API.

Recursos Principais

  • Converter JSON para XML, XLSX, HTML, CSV e mais.
  • Detectar automaticamente a estrutura dos dados e preservar o esquema.
  • Acesso à API RESTful com autenticação OAuth 2.0 segura.
  • Sem necessidade de Microsoft Excel ou instalações no desktop.
  • Suporte para armazenamento em nuvem e integrações de terceiros.

📦 Começando

  1. Instale o SDK via npm:
npm install asposecellscloud --save
  1. Configurar suas Credenciais de API: Crie uma conta em Aspose.Cloud Dashboard e obtenha seu ID do Cliente e Segredo do Cliente. Para mais detalhes, você pode considerar visitar o artigo quick start.

Converter JSON para XML Usando Node.js

Aqui está como realizar a transformação de JSON para XML com Node.js:

Passo 1: Inicialize a API:

const { CellsApi, PostWorkbookSaveAsRequest } = require("asposecellscloud");
const cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");

Passo 2: Faça o upload do arquivo JSON:

const fs = require("fs");
const path = require("path");

const jsonFilePath = path.resolve("data.json");
await cellsApi.uploadFile("data.json", fs.createReadStream(jsonFilePath));

Passo 3: Converter JSON para 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.");
// Para mais exemplos, por favor visite 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"
};

// propriedades XML resultantes
const request = new PostWorkbookSaveAsRequest({
  name: "data.json",
  newfilename: "converted/output.xml",
  saveOptions: saveOptions,
  isAutoFitRows: true,
  isAutoFitColumns: true
});

// iniciar a operação de conversão de JSON para XML.
await cellsApi.postWorkbookSaveAs(request);
console.log("JSON successfully converted to XML.");
json para conversor xml

Uma prévia da conversão de JSON para XML com API REST em Node.js.

  • O arquivo JSON usado no exemplo acima pode ser baixado de input.json.

Conversão de JSON para XML Usando cURL

Se você prefere ferramentas de linha de comando ou pipelines de CI/CD, pode converter arquivos usando cURL.

Passo 1 – Gerar Token de Acesso:

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"

Passo 2 – Enviar solicitação de conversão JSON para 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
}"

Substitua sourceJSON pelo nome do arquivo JSON de entrada, resultantXML pelo nome do arquivo XML resultante e ACCESSTOKEN pelo token de acesso JWT gerado acima.

Experimente o Conversor Online Gratuito de JSON para XML

Quer tentar antes de codificar? Use nosso Conversor Online de JSON para XML para tentar a conversão diretamente no seu navegador.

json para conversor xml

Aplicativo gratuito de conversão de JSON para XML online.

📚 Recursos Adicionais

Conclusão

Seja você modernizando sistemas legados, construindo integrações ou preparando dados para fluxos de trabalho baseados em XML, o Aspose.Cells Cloud SDK para Node.js facilita a conversão de JSON para XML com mínimo esforço. A API é segura, escalável e ideal para desenvolvedores que buscam automatizar conversões de dados na nuvem.

Comece a transformar dados estruturados em XML hoje — tudo através de algumas linhas de código Node.js.

Artigos Relacionados

Recomendamos fortemente visitar os seguintes blogs: