XML para JSON: Um Guia para Modernizar Dados de Interfaces de Sistemas Legados
Este artigo é escrito para desenvolvedores que integram com sistemas legados. Explica as regras de mapeamento padrão e o tratamento de cenários especiais para a conversão de XML para JSON, cobrindo 3 cenários comerciais típicos.
Atualizado 2026-08-11
Regras de Mapeamento Padrão de Nós XML para JSON
Elementos XML correspondem a objetos JSON, e nós de texto dentro de elementos são armazenados por padrão na chave #text. Todos os atributos de elementos XML recebem o prefixo @_ como chaves de objeto JSON para distingui-los de elementos filhos, uma convenção adotada pela maioria das ferramentas de conversão.
Elementos filhos duplicados com o mesmo nome são agregados automaticamente em um array JSON. Independentemente de o elemento filho aparecer 1 vez ou N vezes, a saída mantém uma estrutura de array consistente, eliminando a necessidade de verificação de tipo na lógica de negócio frontend.
Tratamento de Conversão para Três Cenários XML Típicos
Para XML no estilo envelope retornado por interfaces SOAP de backends legados, os dados principais dentro do nó Body são extraídos e convertidos para a estrutura JSON correspondente, com identificadores de namespace retidos para processamento posterior. Após a conversão de XML de feed RSS, os nós entry são agregados automaticamente em um array que pode ser renderizado diretamente como uma lista pelo frontend. Após a conversão de XML de configuração de projeto legado, a saída pode ser lida e utilizada diretamente por serviços de backend Node.js.
| Tipo de Cenário | Lógica Principal de Conversão |
|---|---|
| Interface SOAP | Extrair conteúdo principal de Body, reter metadados do envelope |
| Feed RSS | Agregar automaticamente nós item em um array |
| Arquivo de configuração de sistema legado | Reter estrutura hierárquica para leitura por novos serviços |
Tratamento de Estruturas Especiais: Namespaces e CDATA
Prefixos de namespace XML são retidos integralmente quando convertidos para os nomes de chave JSON correspondentes, não são removidos automaticamente. Os desenvolvedores podem filtrar identificadores de namespace indesejados de acordo com os requisitos do negócio. O conversor de XML para JSON do OKfmt retém por padrão as informações originais de namespace.
O texto dentro de seções CDATA retém diretamente o seu conteúdo original, armazenado como o valor de string do nó correspondente, sem aplicação de escape ou truncamento. Isso garante a integridade estrutural de textos especiais, como fragmentos HTML e conteúdo de script.
Compromissos da Achatação para Profundidade de Aninhamento
O XML nativo suporta estruturas aninhadas de várias camadas, que são preservadas na hierarquia correspondente após a conversão para JSON, adaptando-se à lógica de processamento de objetos aninhados das APIs modernas. Para cenários de negócio que requerem armazenamento plano, estruturas aninhadas com mais de 3 camadas podem ser achatadas manualmente por caminho, usando underscores para concatenar os nomes de chave dos nós pais.
A achatação reduz a complexidade do acesso hierárquico durante a análise de JSON, tornando-a adequada para armazenamento em bancos de dados relacionais ou análise de logs. As ferramentas de conversão retêm a estrutura aninhada original por padrão e permitem que os usuários escolham independentemente se desejam ativar a achatação.
Perguntas frequentes
A conversão retém todo o conteúdo original do XML?
O conversor de XML para JSON do OKfmt retém todos os nós XML, atributos e conteúdo CDATA por padrão, removendo apenas linhas em branco e quebras de linha irrelevantes para a formatação. Os dados convertidos podem ser verificados para confirmar que correspondem às informações do XML original.
Por que usar o prefixo @_ para distinguir atributos?
Esta convenção evita conflitos de chave quando um atributo e um elemento filho compartilham o mesmo nome. A maioria das bibliotecas de conversão open source existentes seguem esta regra, e o código downstream pode se adaptar diretamente a esta lógica de nomenclatura.
Qual é o preço do conversor online de XML para JSON?
O conversor de XML para JSON fornecido pelo OKfmt é uma ferramenta web gratuita. As funções básicas de conversão não têm limites de uso. As regras de serviços de valor agregado estão sujeitas ao aviso público atual no site oficial.