¿Hay alguna herramienta gratuita Xml Diff / Merge disponible?

Tengo varios archivos de configuración en mis aplicaciones .net que me gustaría fusionar elementos de configuración de aplicaciones, etc.

Estaba a punto de comenzar a hacerlo manualmente como suelo hacerlo, sin embargo, pensé que debía haber una herramienta XML GUI disponible en alguna parte.

La herramienta podría ir al nivel del elemento para comparar y mostrar las diferencias, etc.

Sin embargo, Google no proporcionó resultados sustantivos de herramientas gratuitas ni pistas sobre nada de valor.

¿Hay tal herramienta disponible? Eso es muy útil? ¿Gratis?

Gracias por adelantado. 🙂

Editar:

Aquí hay un poco de aclaración de la funcionalidad que convertiría mi tedioso trabajo manual propenso a errores en una tarea más simple de 1 minuto (y potencial para automatizar):

En KDiff3, puede hacer un diff / merge de directorios completos. Hay una diferencia jerárquica que es muy precisa, amigable y clara. Estaba interesado en encontrar una solución similar, sin embargo, en lugar de jerarquía de directorios, una jerarquía de elementos XML.

Si no existe dicho software de código abierto, estoy considerando crear uno en CodePlex para proporcionar esta funcionalidad.

KDiff3 no es específico de XML, pero es gratis. Hace un buen trabajo al comparar y fusionar archivos de texto.

Eche un vistazo a las herramientas de comparación de archivos , desde las cuales estoy usando WinMerge . Tiene la capacidad de comparar documentos XML (puede hacerlo con para habilitar el prefiltro DisplayXMLFiles ).

DisplayXMLFiles.dll : este complemento imprime muy bien los archivos XML insertando tabs y saltos de línea. Esto es útil para archivos XML que no tienen retornos de línea en ubicaciones convenientes.

WinMerge en acción

EDITAR : Enlace actualizado a mi tabla de comparación de características .

Me doy cuenta de que este hilo es un poco viejo, y estoy seguro de que ya has encontrado una solución, pero para futuros lectores, escribí y saqué una aplicación de Windows que resuelve específicamente el problema de comparar y fusionar archivos XML.

Proyecto: Merge puede realizar comparaciones de dos y tres vías y fusiones de cualquier archivo XML (donde dos de los archivos se consideran revisiones independientes de un archivo base común). Puede indicarle que identifique elementos dentro de los archivos de entrada por valores de atributo, o el contenido de elementos secundarios, entre otras cosas.

Es totalmente controlable a través de la línea de comandos y también puede generar informes de texto que contienen las diferencias entre los archivos.

Proyecto: fusionar fusionando tres archivos XML

Aquí se enumeran algunas herramientas de combinación y diferencias XML basadas en Java:

Open Source XML Diff escrito en Java

Enlaces añadidos:

  • diffmk
  • VMTools
  • OpenSHORE XML Merger
  • xxdiff

Si bien esta no es una herramienta de GUI, mis pruebas rápidas indicaron que diffxml tiene alguna promesa. El autor parece haber pensado en las complejidades de representar diffs para elementos nesteds de forma estandarizada (su DUL – especificación del lenguaje de actualización Delta).

Al instalar y ejecutar sus herramientas, puedo decir que el resultado del texto sin formato es bastante claro y conciso. No ofrece el mismo grado de aprehensión inmediata que una herramienta de GUI, pero dado que la salida está estandarizada como DUL, quizás usted podría tomar eso y construir una herramienta para generar una representación visual. Me encantaría ver uno.

La sección de “enlaces” del autor hace referencia a algunas otras herramientas de diferenciación XML, pero como mencionó en su publicación, todas son propiedad.

Yo uso TortoiseMerge, que está incluido en el progtwig TortoiseSVN

Y hemos hablado sobre las herramientas File Diff en este hilo, no dedicado a XML, aunque

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

La herramienta Pretty Diff se creó con XML en mente. Solo asegúrese de hacer clic en la opción de “marcado”.

http://prettydiff.com/

A7Soft proporciona herramientas de comparación XML freeware y shareware:

http://www.a7soft.com

DiffDog de Altova tiene una versión de prueba gratuita de 30 días y debe hacer lo que está buscando:

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

Este es un motor de diferencias para los desarrolladores de Java, pero viene con una interfaz de demostración, es posible que pueda usarlo: https://community.emc.com/docs/DOC-5042

Te recomiendo usar la herramienta CodeCompare . Admite resaltado nativo de datos XML y puede ser una buena solución para su tarea.

    Intereting Posts