Tengo varios archivos de configuración en mis aplicaciones .net que me gustaría fusionar elementos de configuración de la aplicación, etc.
Estaba a punto de comenzar a hacerlo manualmente como lo hago habitualmente, sin embargo pensé que debe haber una herramienta de interfaz gráfica de usuario de XML diff disponible en alguna parte.
La herramienta podría ir al nivel del elemento para comparar y mostrar las diferencias, etc.
Sin embargo, Google no dio resultados sustanciales de herramientas gratuitas ni pistas de nada de valor.
¿Hay una herramienta de este tipo 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 de 1 minuto más simple (y potencial para automatizar):
En KDiff3, puede hacer una diferenciación / fusión de directorios completos. Hay una diferencia jerárquica que es muy precisa, fácil de usar y clara. Sin embargo, estaba interesado en encontrar una solución similar, en lugar de una jerarquía de directorios, una jerarquía de elementos XML.
Si no existe tal software de código abierto, estoy considerando crear uno en CodePlex para proporcionar esta funcionalidad.
Eche un vistazo a las herramientas de comparación de archivos , desde las que estoy usando WinMerge . Tiene la capacidad de comparar documentos XML (es posible que desee habilitar el
DisplayXMLFiles
prefiltro).DisplayXMLFiles.dll : este complemento imprime de forma bonita los archivos XML insertando pestañas y saltos de línea. Esto es útil para archivos XML que no tienen retornos de línea en ubicaciones convenientes.
Consulte también mi tabla de comparación de funciones .
fuente
Escribí y publiqué una aplicación para Windows que resuelve específicamente el problema de comparar y fusionar archivos XML.
Proyecto: Merge puede realizar comparaciones y fusiones de dos y tres vías 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 contengan las diferencias entre los archivos.
fuente
<p>
) que se agrega formato (como<i>
,<em>
). Entonces Project :: Merge muestra que se cambió el parámetro completo, no realiza un análisis de palabras en profundidad.Aquí se enumeran algunas herramientas de combinación y diferenciación XML basadas en Java:
XML de código abierto Diff escrito en Java
Enlaces agregados:
fuente
Yo uso TortoiseMerge, que está incluido en el programa TortoiseSVN
Y hemos hablado de las herramientas File Diff en este hilo, aunque no están dedicadas a XML
/programming/1830962/file-differencing-software-on-windows
fuente
(if not, I will start up an open-source one :)
Vaya, maravilloso! lo espera, por favor suelte el enlace en algún lugar aquí si comienza.Si bien esta no es una herramienta GUI, mis pruebas rápidas indicaron que diffxml es prometedor. El autor parece haber pensado en las complejidades de representar diferencias para elementos anidados de una manera estandarizada (su especificación DUL - Delta Update Language).
Al instalar y ejecutar sus herramientas, puedo decir que la salida de texto sin procesar es bastante clara y concisa. No ofrece el mismo grado de aprehensión inmediata que una herramienta GUI, pero dado que la salida está estandarizada como DUL, quizás pueda tomar eso y construir una herramienta para generar una representación visual. Ciertamente me encantaría ver uno.
La sección de "enlaces" del autor hace referencia a algunas otras herramientas de diferenciación XML, pero como mencionaste en tu publicación, todas son propietarias.
fuente
La herramienta Pretty Diff se creó pensando en XML. Solo asegúrese de hacer clic en la opción de "marcado".
http://prettydiff.com/
fuente
A7Soft proporciona herramientas de comparación XML freeware y shareware:
http://www.a7soft.com
fuente
DiffDog de Altova tiene una prueba gratuita de 30 días y debería hacer lo que está buscando:
http://www.altova.com/diffdog/diff-merge-tool.html
fuente
Este es un motor de diferencias para desarrolladores de Java, pero viene con una interfaz de demostración; es posible que pueda usarlo: https://community.emc.com/docs/DOC-5042
fuente
Te recomiendo que uses la herramienta CodeCompare . Admite el resaltado nativo de datos XML y puede ser una buena solución para su tarea.
fuente