Ferramentas
PT

Comparar arquivos XML

Cole ou arraste dois documentos XML para ver o que mudou. Os dois lados são formatados da mesma maneira antes da comparação, então só aparecem as diferenças reais em elementos, atributos e texto – lado a lado.

XML original

XML alterado

Privado: seus dados são processados no próprio navegador e nunca são enviados a nenhum servidor.

Como comparar dois arquivos XML

  1. Cole ou arraste o XML original à esquerda e o XML alterado à direita. O resultado é atualizado enquanto você digita.
  2. Escolha o que ignorar: espaços em branco no texto, comentários ou ordem dos atributos. Ocultar linhas sem alterações deixa documentos longos mais curtos.
  3. Leia o resumo de linhas adicionadas, removidas e alteradas e depois percorra a visualização lado a lado. Inverter lados troca a direção da comparação.

O que a comparação de XML ignora

DiferençaIgnorada
Indentação e quebras de linha entre elementosSempre
Aspas simples ou duplas em volta dos valores de atributosSempre
<a/> ou <a></a>Sempre
Espaços e quebras de linha extras dentro do textoCom Ignorar espaços em branco no texto (ativado por padrão)
ComentáriosCom Ignorar comentários
Ordem dos atributosCom Ignorar a ordem dos atributos (ativado por padrão)
Ordem dos elementosNunca – um elemento movido aparece como removido e adicionado
Prefixos de namespace, &amp; ou &#38;, CDATA ou texto escapadoNunca – são comparados como foram escritos

Como funciona a comparação

Os dois documentos são analisados, normalizados com as opções selecionadas e reescritos com a mesma indentação de dois espaços. As linhas resultantes são comparadas com o algoritmo de diff de Myers, o método que o git diff usa por padrão. Linhas substituídas são agrupadas em pares como linhas alteradas, e longos trechos de linhas sem alterações podem ser recolhidos. Como o resultado se refere a essas versões formatadas, as posições das linhas podem ser diferentes das dos seus arquivos originais.

Perguntas frequentes

A ordem dos elementos importa?

Sim. Os elementos no XML são ordenados, então um elemento movido aparece como removido em um lugar e adicionado em outro. Só a ordem dos atributos pode ser ignorada, porque ela não tem significado no XML.

Por que dois arquivos são diferentes se parecem iguais?

Confira as opções: comentários, ordem dos atributos e espaços em branco dentro do texto contam como diferenças quando a opção correspondente está desativada. Prefixos de namespace e grafias de entidades como &amp; e &#38; também são comparados exatamente como foram escritos.

Posso comparar XML que não está bem formado?

Não. Os dois documentos precisam ser analisados primeiro. Se um deles tiver um erro, ele aparece abaixo do lado correspondente com a linha e a coluna – corrija-o ali mesmo ou no validador de XML.

Meus dados são enviados para algum servidor?

Não. A comparação é feita no seu navegador, e nada é enviado para um servidor.