Existe alguma ferramenta livre de diferenças/junção Xml disponível? [fechado]

Tenho vários ficheiros de configuração nas minhas aplicações. net que gostaria de juntar elementos de configuração da aplicação, etc.

eu estava prestes a começar a fazê-lo manualmente como costumo fazer, no entanto pensei que deveria haver uma ferramenta de GUI XML diff disponível em algum lugar.

a ferramenta seria capaz de ir ao nível do elemento para comparar e mostrar as diferenças, etc.

no entanto, o Google não deu nenhum resultado de ferramenta livre substantivo e nenhuma indicação para qualquer coisa de valor.

é tão ... ferramenta disponível? Isso é muito útil? De graça?

Obrigado antecipadamente. :)

Editar:

Aqui está um pouco de clarificação da funcionalidade que transformaria a minha tarefa manual, propensa a erros, numa tarefa mais simples de 1 minuto (e potencial para automatizar):

no KDiff3, poderá fazer uma junção/diferenças de pastas inteiras. Existe uma diferença hierárquica que é muito precisa, fácil de utilizar e clara. Eu estava interessado em encontrar uma solução semelhante, no entanto, em vez de diretório hierarquia, uma hierarquia de elementos XML.

Se não existe tal software de código aberto, estou a considerar criar um no CodePlex para fornecer esta funcionalidade.

Author: Russell, 2009-12-09

11 answers

O KDiff3 não é específico para XML, mas é livre. Ele faz um bom trabalho de comparar e fundir arquivos de texto.

 9
Author: epotter, 2016-09-02 17:41:15

Dê uma olhada em File comparison tools, de onde estou usando WinMerge . Ele tem a capacidade de comparar documentos XML (você pode com para ativar DisplayXMLFiles prefilter).

DisplayXMLFiles.dll - este 'plugin' imprime bem os ficheiros XML, inserindo as páginas e as quebras de linha. Isto é útil para arquivos XML que não têm retornos de linha em locais convenientes.

WinMerge in action

Editar : ligação actualizada para a minha comparação de funcionalidades quadro

 30
Author: dma_k, 2014-11-22 00:04:00

Eu percebo que este tópico é um pouco velho, e tenho certeza que você já encontrou uma solução, mas para futuros leitores, eu escrevi e liberei uma aplicação do Windows que especificamente resolve o problema de comparar e fundir arquivos XML.

Project: Merge pode efectuar comparações de duas ou três vias e funde QUALQUER ficheiro XML (em que dois dos ficheiros são considerados revisões independentes de um ficheiro de base comum). Você pode instruí-lo para identificar elementos dentro dos arquivos de entrada por valores de atributos, ou o conteúdo de elementos filhos, entre outras coisas.

É totalmente controlável através da linha de comandos e também pode gerar relatórios de texto contendo as diferenças entre os ficheiros.

Project: Merge merging three XML files

 19
Author: , 2011-02-27 20:45:38

Existem algumas ferramentas de junção e diferenças XML baseadas em Java listadas aqui:

'Diff' de XML de código aberto escrito em Java

Ligações adicionadas:

 13
Author: Chris Fulstow, 2011-08-23 12:53:05

Embora esta não seja uma ferramenta GUI, os meus testes rápidos indicaram que diffxml tem alguma promessa. O autor parece ter pensado sobre as complexidades de representar diffs para elementos aninhados de uma forma padronizada (sua especificação de linguagem Dul - Delta Update).

Instalando e executando suas ferramentas, posso dizer que a saída de texto bruto é bastante clara e concisa. Ele não oferece o mesmo grau de apreensão imediata como uma ferramenta GUI, mas dado que a saída é padronizado como DUL, talvez você seria capaz de pegar isso e construir uma ferramenta para gerar uma representação visual. Adoraria ver um.

A seção "links" do autor faz referência a algumas outras ferramentas de diferenciação XML, mas como você mencionou em seu post, eles são todos proprietários.

 4
Author: Jarret Hardie, 2009-12-09 02:09:57

Eu uso TortoiseMerge, que está incluído em TortoiseSVN programa

E já falámos sobre ferramentas de diferenças de Ficheiros neste tópico, não dedicadas ao XML embora

Https://stackoverflow.com/questions/1830962/file-differencing-software-on-windows

 3
Author: YOU, 2017-05-23 12:02:53

A ferramenta 'Pretty Diff' foi criada com XML em mente. Apenas certifique-se de clicar na opção para "marcação".

Http://prettydiff.com/

 3
Author: austincheney, 2011-03-12 12:16:55

A7Soft fornece ferramentas de comparação XML freeware e shareware:

Http://www.a7soft.com

 2
Author: Andrew Lapick, 2012-03-28 13:08:18

O DiffDog de Altova tem 30 dias livres e deve fazer o que procura:

Http://www.altova.com/diffdog/diff-merge-tool.html

 0
Author: Lin Yu Tang, 2009-12-09 19:00:42

Este é um motor de diferenças para desenvolvedores java, mas vem com uma interface de demonstração-você pode ser capaz de usá-lo: https://community.emc.com/docs/DOC-5042

 0
Author: AP., 2009-12-15 12:47:43

Recomendo que use a ferramenta CodeCompare. Suporta o realce nativo de XML-data e pode ser uma boa solução para a sua tarefa.

 0
Author: JackD, 2010-06-07 07:21:26