comparar - comparador xml
¿Hay alguna herramienta gratuita Xml Diff/Merge disponible? (11)
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.
A7Soft proporciona herramientas de comparación XML freeware y shareware:
Aquí se enumeran algunas herramientas de combinación y diferencias XML basadas en Java:
Open Source XML Diff escrito en Java
Enlaces añadidos:
DiffDog de Altova tiene una versión de prueba gratuita de 30 días y debe hacer lo que está buscando:
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
La herramienta Pretty Diff se creó con XML en mente. Solo asegúrese de hacer clic en la opción de "marcado".
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.
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 anidados 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.
Te recomiendo usar la herramienta CodeCompare . Admite resaltado nativo de datos XML y puede ser una buena solución para su tarea.
Yo uso TortoiseMerge, que está incluido en el programa TortoiseSVN
Y hemos hablado sobre las herramientas File Diff en este hilo, no dedicado a XML, aunque
https://.com/questions/1830962/file-differencing-software-on-windows
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 pestañas y saltos de línea. Esto es útil para archivos XML que no tienen retornos de línea en ubicaciones convenientes.
EDITAR : Enlace actualizado a mi tabla de comparación de características .