Indentar com 2 espaços
- Entrada
- <a><b>1</b><c/></a>
- Saída esperada
- <a> | __<b>1</b> | __<c/> | </a>
Cada barra vertical é uma quebra de linha e cada sublinhado, um espaço de recuo.
formatar xml online
Cole o XML, escolha Formatar ou Minificar e o resultado aparece na hora. O que muda é só o espaço em branco entre elementos, e o que está dentro dos elementos continua byte a byte como entrou.
Cada barra vertical é uma quebra de linha e cada sublinhado, um espaço de recuo.
Só o espaço entre os elementos some (a barra vertical marca quebra de linha); o texto t continua dentro de a.
Texto com tag no meio não é reindentado.
As referências não são resolvidas nem reescritas.
O resultado é gravado em UTF-8, então a declaração passa a dizer a verdade.
Arraste o arquivo para a área de upload ou escolha-o pelo botão. A ferramenta detecta a codificação (UTF-8, UTF-16 ou a declarada no cabeçalho, como ISO-8859-1), mostra o texto formatado e monta a árvore. Também dá para colar o conteúdo. Qualquer editor de texto ou navegador abre XML, mas só aqui você tem formatação, árvore, busca e leitura de NF-e no mesmo lugar, sem instalar nada.
Não, porque só o espaço entre elementos é refeito e apenas onde ele não tem significado. Elementos com texto, conteúdo misto ou xml:space="preserve" saem idênticos.
Depende do recuo e da profundidade. A NF-e de exemplo da ferramenta tem 6.086 bytes com recuo de 2 espaços, 7.992 com 4 espaços e 3.964 minificada, ou seja, 35% e 50% a menos. A página mostra o tamanho antes e depois, em bytes UTF-8.
Quase sempre porque tem um erro de boa formação, como uma tag sem fechamento. A faixa vermelha aponta linha e coluna; corrija ali e a formatação aparece sozinha.