Como usar: XML para JSON
- Cole o XML ou abra um arquivo
.xml. - Escolha como atributos, tipos e elementos vazios serão tratados.
- Liste os nomes de elementos que devem ser sempre arrays, mesmo quando aparecem uma única vez.
- Copie ou baixe o JSON.
Como o XML é mapeado para JSON
| XML | JSON |
|---|---|
<name>Ada</name> | "name": "Ada" |
<price currency="USD">9.5</price> | "price": {"@currency": "USD", "#text": 9.5} |
Elementos <tag> repetidos | "tag": ["a", "b"] |
<![CDATA[ … ]]> | String simples |
<empty/> | "" ou null |
O problema dos arrays
XML não tem arrays, apenas elementos repetidos. Um conversor não consegue saber que <item> é uma lista quando ele aparece só uma vez, então a estrutura do JSON muda conforme os dados: um item gera um objeto, dois geram um array. Isso quebra código que espera uma lista. Liste esses nomes de elementos em Sempre arrays para para obter uma saída consistente.
Tipos
Todo conteúdo XML é texto. Com Detectar números e booleanos ativado, valores como 42, 9.5 e true viram números e booleanos no JSON. Números longos (mais de 15 dígitos) e valores com zeros à esquerda continuam como strings para evitar perda de precisão.
Validação
O XML é analisado com o parser XML do seu navegador, então entradas malformadas — uma tag não fechada ou um & não escapado — são sinalizadas em vez de gerar um JSON quebrado. Nomes com namespace (g:price) mantêm o prefixo. Explore o resultado com o visualizador de JSON, ou converta de volta com JSON para XML.
Também pesquisado como: converter xml para json, xml2json, conversor xml json, xml para json online, soap para json, rss para json.
Ferramentas que combinam com: XML para JSON
- Formatador XML — Transforme XML minificado ou bagunçado em marcação limpa e indentada, e verifique se ele está bem-formado — para feeds, sitemaps, mensagens SOAP, configurações e SVG.
- Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
- YAML para JSON — Cole seu YAML — um arquivo Compose, manifesto do Kubernetes ou config de CI — e receba o JSON formatado.
- Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.
Perguntas frequentes
Por que um único elemento vira objeto, mas vários viram array?
O que acontece com os atributos?
Namespaces são suportados?
atom:link, são mantidos como chaves; as declarações de namespace aparecem como atributos @xmlns.