Я отчаянно ищу инструмент (Windows или Linux), с которым я могу сравнить два XML-файла, не тратя полдня на настройку инструмента. В SO уже есть много ответов, но эти инструменты либо просто не работают (например, xmldiff, который всегда убивается), не работают должным образом (например, ExamDiff) или могут работать, но требуют большой настройки (например, WinMerge) ,

Я ищу чертовски простой инструмент для сравнения содержимого XML, разделения на различные атрибуты и т.д., Если в файлах нет перевода строки. Последние инструменты, упомянутые выше, сравнивают файлы и находят одно отличие: строка длиной в несколько килобайт. Это не то, что я хочу.

Когда у меня есть две темы, начинающиеся со следующего:

<rci_request version="1.1"><set_setting><boot><static>on</static>...
<rci_request version="1.1"><set_setting action="deferred">...

Я хочу, чтобы отдельные элементы указывались, как

<static>on</static>

или же

<set_setting action="deferred">

и теперь вся строка, состоящая из 42246 символов.

Опять же, простой в использовании инструмент, необходимый для выполнения вышеуказанной задачи.

2 ответа2

1

Загрузка Notepad++ здесь должна выполняться именно так, как вы просите.

Краткое руководство здесь по использованию инструмента сравнения / разницы.

редактировать: извинения, как Matan129 заявил, что вам нужно перейти на язык -> XML.

0

Одним из решений является «разделение» файла вручную перед выполнением обычного diff (diff, kdiff и т.д.) Путем применения

sed -i 's/>/>\n/g' file.xml

вручную вставлять новые строки. Конечно, разделение можно улучшить, чтобы разделить на полные теги, но это решение является обходным путем, поскольку, похоже, не существует автономных решений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .