Eu tenho vários arquivos de configuração em meus aplicativos .net que gostaria de mesclar elementos de configurações do aplicativo etc.
Eu estava prestes a começar a fazer isso manualmente como costumo fazer, no entanto, pensei que deveria haver uma ferramenta GUI de diff XML disponível em algum lugar.
A ferramenta seria capaz de ir para o nível do elemento para comparar e exibir as diferenças etc.
No entanto, o Google não deu resultados substantivos de ferramentas gratuitas e nenhuma indicação de algo de valor.
Essa ferramenta está disponível? Isso é muito útil? De graça?
Desde já, obrigado. :)
Editar:
Aqui está um pouco de esclarecimento sobre a funcionalidade que transformaria meu trabalho manual entediante e propenso a erros em uma tarefa mais simples de 1 minuto (e com potencial para automatizar):
No KDiff3, você pode fazer uma comparação / fusão de diretórios inteiros. Existe uma diferença hierárquica que é muito precisa, amigável e clara. Eu estava interessado em encontrar uma solução semelhante, no entanto, em vez de hierarquia de diretório, uma hierarquia de elemento XML.
Se não houver tal software de código aberto, estou pensando em criar um no CodePlex para fornecer essa funcionalidade.
Dê uma olhada em Ferramentas de comparação de arquivos , nas quais estou usando o WinMerge . Ele tem a capacidade de comparar documentos XML (você pode desejar habilitar o
DisplayXMLFiles
pré-filtro).DisplayXMLFiles.dll - Este plugin imprime arquivos XML muito bem, inserindo guias e quebras de linha. Isso é útil para arquivos XML que não possuem retornos de linha em locais convenientes.
Veja também minha tabela de comparação de recursos .
fonte
Escrevi e lancei um aplicativo do Windows que resolve especificamente o problema de comparação e fusão de arquivos XML.
Projeto: Mesclar pode realizar comparações e mesclagens de duas ou três maneiras de qualquer arquivo XML (onde dois dos arquivos são considerados revisões independentes de um arquivo de base comum). Você pode instruí-lo a identificar os elementos nos arquivos de entrada por valores de atributo ou o conteúdo de elementos filho, entre outras coisas.
É totalmente controlável através da linha de comando e também pode gerar relatórios de texto contendo as diferenças entre os arquivos.
fonte
<p>
) que adiciona formatação (como<i>
,<em>
). Assim, Project :: Merge mostra que o para completo foi alterado, ele não faz análise de palavras em profundidade.Existem algumas ferramentas de comparação e fusão XML baseadas em Java listadas aqui:
Open Source XML Diff escrito em Java
Links adicionados:
fonte
Eu uso o TortoiseMerge, que está incluído no programa TortoiseSVN
E falamos sobre ferramentas File Diff neste tópico, não dedicado a XML embora
/programming/1830962/file-differencing-software-on-windows
fonte
(if not, I will start up an open-source one :)
Nossa, maravilhoso! irá esperar por isso, por favor, solte o link em algum lugar aqui Se começarEmbora não seja uma ferramenta GUI, meus testes rápidos indicaram que diffxml é promissor. O autor parece ter pensado sobre as complexidades de representar diffs para elementos aninhados de uma forma padronizada (sua especificação DUL - Delta Update Language).
Instalando e rodando suas ferramentas, posso dizer que a saída do texto bruto é bastante clara e concisa. Ele não oferece o mesmo grau de apreensão imediata que uma ferramenta GUI, mas dado que a saída é padronizada como DUL, talvez você pudesse pegar isso e construir uma ferramenta para gerar uma representação visual. Eu certamente adoraria ver um.
A seção de "links" do autor faz referência a algumas outras ferramentas de diferenciação XML, mas, como você mencionou em sua postagem, são todas proprietárias.
fonte
A ferramenta Pretty Diff foi criada com XML em mente. Apenas certifique-se de clicar na opção "marcação".
http://prettydiff.com/
fonte
A7Soft fornece ferramentas de comparação de XML, freeware e shareware:
http://www.a7soft.com
fonte
O DiffDog da Altova tem 30 dias de teste grátis e deve fazer o que você procura:
http://www.altova.com/diffdog/diff-merge-tool.html
fonte
Este é um mecanismo diff para desenvolvedores java, mas vem com uma interface de demonstração - você pode usá-lo: https://community.emc.com/docs/DOC-5042
fonte
Eu recomendo que você use a ferramenta CodeCompare . Suporta realce nativo de dados XML e pode ser uma boa solução para sua tarefa.
fonte