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.
11 answers
O KDiff3 não é específico para XML, mas é livre. Ele faz um bom trabalho de comparar e fundir arquivos de texto.
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.
Editar : ligação actualizada para a minha comparação de funcionalidades quadro
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.
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:
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.
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
A ferramenta 'Pretty Diff' foi criada com XML em mente. Apenas certifique-se de clicar na opção para "marcação".
A7Soft fornece ferramentas de comparação XML freeware e shareware:
O DiffDog de Altova tem 30 dias livres e deve fazer o que procura:
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
Recomendo que use a ferramenta CodeCompare. Suporta o realce nativo de XML-data e pode ser uma boa solução para a sua tarefa.