Que programa pode ser usado para comparar arquivos xml? [fechadas]

0

Estou procurando desesperadamente por uma ferramenta (Windows ou Linux) com a qual eu possa comparar dois arquivos xml, sem gastar meio dia de configuração da ferramenta. Existem muitas respostas já no SO, mas essas ferramentas simplesmente não funcionam (por exemplo, xmldiff que sempre é morto), não funcionam como esperado (por exemplo, ExamDiff) ou podem funcionar, mas exigem muita configuração (por exemplo, WinMerge) .

Estou procurando uma ferramenta simples para comparar o conteúdo xml, dividida em atributos diferentes, etc., se os arquivos não tiverem novas linhas. As últimas ferramentas mencionadas acima comparam os arquivos, e encontraram uma diferença: uma linha com muitos kBytes. Isso não é o que eu quero.

Quando tenho dois filtros começando pelo seguinte:

<rci_request version="1.1"><set_setting><boot><static>on</static>...
<rci_request version="1.1"><set_setting action="deferred">...

Eu quero os únicos elementos diferentes apontados, como

<static>on</static>

ou

<set_setting action="deferred">

e agora a linha inteira consiste em 42246 caracteres.

Novamente, é simples usar a ferramenta necessária para executar a tarefa acima.

    
por Alex 20.09.2013 / 08:05

2 respostas

1

O Notepad ++ faz o download aqui deve fazer exatamente o que você pede.

Guia rápido aqui usando a ferramenta de comparação / diferença.

edit: Apologies, como matan129 afirmou que você precisa ir para o idioma - > XML.

    
por 20.09.2013 / 09:16
0

Uma solução é 'dividir' o arquivo manualmente antes de fazer um diff normal (diff, kdiff, whatever) aplicando

sed -i 's/>/>\n/g' file.xml

para inserir manualmente novas linhas. É claro que a separação pode ser melhorada para dividir em tags completas, mas essa solução é uma solução alternativa, pois parece não haver soluções independentes.

    
por 20.09.2013 / 08:19