Veja como transformar XML em JSON e por que atributos, texto misto, namespaces e elementos repetidos exigem regras de mapeamento.
Resumo: este guia explica o conceito, mostra como interpretar o resultado e aponta os limites da ferramenta antes de você aplicá-la em conteúdo real.
XML tem recursos que JSON não replica diretamente
Além de elementos, XML pode conter atributos, namespaces, texto entre elementos, comentários e ordem significativa. A conversão precisa escolher como representar essas partes.
Atributos precisam de uma convenção
Muitos conversores usam prefixos como @ para atributos ou criam uma propriedade separada. Não existe uma única representação universal.
Elementos repetidos costumam virar arrays
Quando várias tags irmãs têm o mesmo nome, um array JSON é uma escolha comum. Um único elemento, porém, pode virar objeto simples, criando diferenças de tipo entre documentos.
Texto misto é especialmente difícil
Conteúdo como <p>Olá <b>mundo</b>!</p> mistura texto e elementos. Transformar isso em JSON sem perder ordem requer uma estrutura mais detalhada.
Namespaces importam em integrações
Remover prefixos sem entender o significado pode misturar elementos que pertencem a vocabulários diferentes.
Exemplo prático
Um XML com três elementos <item> normalmente vira uma propriedade item contendo um array. Se aparecer apenas um <item>, confirme se o sistema consumidor ainda espera um array.
Erros comuns e como evitar
- descartar atributos sem perceber.
- ignorar namespaces.
- transformar elementos repetidos em objeto único.
- achar que texto misto é equivalente a texto simples.
Revise o resultado final e confirme unidades, estrutura ou formato antes de reutilizar a saída em outro sistema.
Leitura relacionada
Dúvidas frequentes
Atributos viram propriedades JSON?
Normalmente sim, mas o nome e a estrutura dependem da convenção do conversor.
Elementos repetidos viram array?
Essa é uma abordagem comum, mas confirme o formato esperado.
Namespaces podem ser removidos?
Só depois de entender se eles diferenciam vocabulários importantes para o sistema.
Fontes e referências
Documentação técnica e referências usadas para aprofundar este guia: