XML Formatter
Understand XML Formatter
Este formatador indenta XML pela profundidade de aninhamento, devolve tudo a uma linha e informa o primeiro ponto em que o documento não está bem formado.
How it works
O documento é entregue ao próprio parser XML do navegador, então a verificação de boa formação é a mesma que o navegador aplica: exatamente um elemento raiz, toda tag fechada, todo atributo entre aspas e um & solto rejeitado, porque ele inicia uma referência a entidade. Se o parser reporta um erro, a ferramenta o expõe; caso contrário, o documento é serializado de novo e reindentado uma tag por linha.
When to use it
- Ler uma requisição ou resposta SOAP capturada na rede.
- Desembaraçar um pom.xml profundamente aninhado, um layout Android ou um feed RSS.
- Descobrir qual tag ficou sem fechar em um documento que um parser rejeitou.
- Minificar XML antes de colocá-lo em uma fixture de teste ou no valor de um cabeçalho.
Watch out for
- Bem formado não é válido. Isto verifica a sintaxe e não confere o documento contra um DTD ou um XSD, então um arquivo estruturalmente perfeito ainda pode ser rejeitado pelo serviço que espera um schema.
- O espaço em branco entre elementos é descartado na reindentação. Em conteúdo misto — texto e elementos no mesmo nó, como em um parágrafo com um trecho em negrito —, esse espaço em branco faz parte do que é renderizado, então reformatar XML que carrega prosa pode mudar o que ele significa. O mesmo vale para tudo marcado com xml:space="preserve".
- HTML não é XML. Tags não fechadas como <br> e <img>, e atributos sem aspas, são HTML legal e erros aqui.
- XML diferencia maiúsculas de minúsculas, então <Item> e <item> são elementos distintos — uma surpresa rotineira para quem vem do HTML.
Not the right tool for: Formatar HTML. Use o formatador de HTML, que conhece elementos vazios e elementos inline.
Frequently Asked Questions
Como corrigir erros de "unexpected token" em XML?
Erros comuns de XML: tags não fechadas (<br> precisa ser <br/>), atributos sem aspas (id=foo precisa ser id="foo"), & que deveria ser & e vários elementos raiz. O formatador aponta exatamente a linha e o caractere que causaram o erro.
Qual é a diferença entre XML bem formado e XML válido?
XML bem formado segue as regras de sintaxe (aninhamento correto, raiz única, atributos entre aspas). XML válido também está em conformidade com um DTD ou um XSD. Esta ferramenta verifica a boa formação — ela não valida contra um schema.
Dá para usar isto para formatar feeds RSS ou Atom?
Sim. RSS e Atom são formatos XML e serão interpretados e formatados corretamente. Isso é útil para depurar leitores de feed ou inspecionar conteúdo de feed malformado.
How to Use XML Formatter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.