Sobre o XML para JSON
Isso transforma XML em JSON para você trabalhar com dados legados ou corporativos em um formato moderno e amigável ao código. Quando você puxa de uma API SOAP, um feed RSS, uma configuração XML ou um export antigo e o resto da sua stack fala JSON, isso faz a tradução — cole o XML e receba um objeto JSON indentado de volta.
Como funciona
O XML é analisado com o analisador DOM embutido do navegador, depois convertido para JSON:
- Elementos viram propriedades de objeto com chave pelo nome da tag.
- Atributos são preservados com um prefixo
@(um atributoidvira"@id"). - Elementos filhos repetidos com o mesmo nome de tag viram um array JSON.
- Um elemento com apenas texto e sem atributos vira uma string simples; se também tiver atributos, o texto é armazenado sob
"#text".
Se o XML estiver malformado, o analisador reporta um erro em vez de produzir JSON quebrado.
Suposições e comportamento
- Atributos são prefixados com
@e o conteúdo de texto de nós mistos é armazenado como#text, uma convenção comum que mantém atributos e elementos distinguíveis. - Tags repetidas colapsam em arrays; uma tag aparecendo uma vez é um valor único, a mesma tag aparecendo várias vezes vira uma lista.
- Texto só com espaço em branco é aparado, então a indentação da fonte não polui a saída.
- O nome do elemento raiz é mantido como a chave de nível superior.
Limitações
- A ida e volta não é garantida. Uma tag que aparece uma vez vira um objeto único, enquanto a mesma tag aparecendo duas vezes vira um array, então converter de volta para XML pode não reproduzir o original exatamente.
- Conteúdo misto é simplificado. Elementos que intercalam texto e elementos filhos não mapeiam de forma limpa para JSON e podem perder o texto ou sua ordenação.
- A ordem dos elementos não é preservada como no XML — chaves de objeto JSON não carregam a ordem do documento para tags diferentes.
- Namespaces são achatados no nome da tag como escrito; ele não resolve nem separa namespaces XML.
- Comentários, instruções de processamento e nuances de CDATA não são especialmente representados.
Privacidade
A conversão roda inteiramente no seu navegador. Seu XML e o JSON resultante nunca saem do seu dispositivo.

