У меня есть несколько файлов конфигурации в моих .net-приложениях, которые я хотел бы объединить, элементы настроек приложения и т. Д.
Я собирался начать делать это вручную, как обычно, но подумал, что где-то должен быть доступен графический интерфейс XML diff.
Инструмент сможет перейти на уровень элемента, чтобы сравнить и отобразить различия и т. Д.
Однако Google не дал никаких существенных результатов бесплатного использования инструментов и никаких намеков на что-либо ценное.
Доступен ли такой инструмент? Это очень полезно? Бесплатно?
Заранее спасибо. :)
Редактировать:
Вот небольшое пояснение функций, которые превратят мою подверженную ошибкам, утомительную ручную работу в 1-минутную более простую задачу (и возможность автоматизации):
В KDiff3 вы можете выполнять сравнение / слияние целых каталогов. Существует иерархическая дифференциация, которая очень точна, удобна и понятна. Мне было интересно найти аналогичное решение, но вместо иерархии каталогов - иерархия элементов XML.
Если такого программного обеспечения с открытым исходным кодом нет, я рассматриваю возможность его создания на CodePlex для обеспечения этой функциональности.
Взгляните на инструменты сравнения файлов , из которых я использую WinMerge . У него есть возможность сравнивать XML-документы (вы можете включить
DisplayXMLFiles
предварительный фильтр).DisplayXMLFiles.dll - этот плагин красиво печатает файлы XML, вставляя табуляции и разрывы строк. Это полезно для файлов XML, у которых нет возврата строки в удобных местах.
См. Также мою сравнительную таблицу функций .
источник
Я написал и выпустил приложение для Windows, которое специально решает проблему сравнения и объединения XML-файлов.
Project: Merge может выполнять двух- и трехстороннее сравнение и слияние любого XML-файла (где два файла считаются независимыми версиями общего базового файла). Вы можете указать ему идентифицировать элементы во входных файлах по значениям атрибутов или содержимому дочерних элементов, среди прочего.
Он полностью управляется через командную строку, а также может создавать текстовые отчеты, содержащие различия между файлами.
источник
<p>
), к которому добавлено форматирование (например<i>
,<em>
). Таким образом, Project :: Merge показывает, что параграф был изменен полностью, а не глубокий анализ слов.Здесь перечислены несколько инструментов для сравнения и слияния XML на основе Java:
Открытый исходный код XML Diff, написанный на Java
Добавлены ссылки:
источник
Я использую TortoiseMerge, который включен в программу TortoiseSVN
И мы говорили об инструментах File Diff в этой ветке, но не посвященной XML.
/programming/1830962/file-differencing-software-on-windows
источник
(if not, I will start up an open-source one :)
Ух ты, замечательно! будет с нетерпением ждать этого, пожалуйста, оставьте ссылку где-нибудь здесь, если она начнется.Хотя это не инструмент с графическим интерфейсом, мои быстрые тесты показали, что у diffxml есть определенные перспективы. Похоже, что автор задумался о сложностях представления различий для вложенных элементов стандартизированным способом (его спецификация DUL - Delta Update Language).
Установив и запустив его инструменты, я могу сказать, что исходный текстовый вывод довольно четкий и лаконичный. Он не предлагает такой же степени немедленного восприятия, как инструмент с графическим интерфейсом, но, учитывая, что вывод стандартизирован как DUL, возможно, вы сможете воспользоваться этим и создать инструмент для генерации визуального представления. Я определенно хотел бы его увидеть.
В разделе «Ссылки» автора есть ссылки на несколько других инструментов различения XML, но, как вы упомянули в своем сообщении, все они проприетарные.
источник
Инструмент Pretty Diff был создан с учетом XML. Просто убедитесь, что вы выбрали опцию «разметка».
http://prettydiff.com/
источник
A7Soft предоставляет бесплатные и условно-бесплатные инструменты сравнения XML:
http://www.a7soft.com
источник
DiffDog от Altova имеет бесплатную 30-дневную пробную версию и должен делать то, что вы ищете:
http://www.altova.com/diffdog/diff-merge-tool.html
источник
Это механизм различий для Java-разработчиков, но он имеет демонстрационный интерфейс - вы можете его использовать: https://community.emc.com/docs/DOC-5042
источник
Я рекомендую вам использовать инструмент CodeCompare . Он поддерживает встроенную подсветку XML-данных и может быть хорошим решением вашей задачи.
источник