Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O Conversor de XML para JSON faz o parsing de um documento XML e devolve os mesmos dados como JSON indentado. Os elementos viram chaves, os atributos viram chaves com o prefixo @_ e elementos repetidos com o mesmo nome viram um array.
A declaração XML (<?xml ...?>) é ignorada. Um texto que parece número, como 9.99, é retornado como número JSON, e não como string.
Quando usar
- Trabalhar com um feed RSS, um sitemap, uma resposta SOAP ou um arquivo de configuração em JavaScript, onde o JSON é mais fácil de manipular.
- Levar dados de um sistema baseado em XML para uma API JSON ou um banco de dados de documentos.
- Inspecionar um arquivo XML grande: a saída em JSON costuma ser mais fácil de percorrer, principalmente depois de formatada.
Exemplo prático
Entrada
<catalog>
<book id="b1"><title>Dune</title><price>9.99</price></book>
<book id="b2"><title>Emma</title><price>4.5</price></book>
</catalog>
Saída
{
"catalog": {
"book": [
{
"title": "Dune",
"price": "9.99",
"@_id": "b1"
},
{
"title": "Emma",
"price": "4.5",
"@_id": "b2"
}
],
"#text": "\n \n \n"
}
}Perguntas sobre esta ferramenta
Por que algumas chaves têm o prefixo @_?
São atributos XML. O prefixo os separa de elementos filhos que podem ter o mesmo nome. O Conversor de JSON para XML transforma essas chaves de volta em atributos.
Por que um elemento vira array e outro vira objeto?
Um elemento que aparece várias vezes sob o mesmo pai vira um array. Um elemento que aparece só uma vez continua sendo um objeto único. Se o seu código sempre espera um array, trate esse caso.
E se o meu XML for inválido?
A conversão para com um erro. Use o botão Verificar e Sugerir Correção ou o Validador de XML para encontrar tags não fechadas, atributos sem aspas ou a falta de um elemento raiz.