Мне нужно сравнить два xml-файла.
Мне нужно сравнить записи тега version-> mods-> mod.
Определение записей тегов mod по их «имени»при сохранении их атрибута "version".
Мне нужно следующее при сравнении XML A с XML B .
Записи в A, которыебыли удалены в B.
Записи в B, которых нет в A.
И изменения в атрибуте "version" записей, которые находятся как в A, так и в B.
От Примера 1 к Примеру 2, это именно тот тип вывода, который мне нужен ... хотя вам не нужно ограничивать его тем типом текста, который я использовал.
AAA Updated to 1.1.0
BBB Updated to 1.1.0
CCC Removed
DDD 1.0.0 Added
FFF Downgraded to 1.0.0
Пример 1
<version>
<mods>
<!--I only care about the "name" and "version" attributes in the "mod" tags-->
<mod name="AAA" version="1.0.0" all-else="irrelevant" />
<mod name="BBB" version="1.0.0" all-else="irrelevant" />
<mod name="CCC" version="1.0.0" all-else="irrelevant" />
<mod name="FFF" version="1.2.0" all-else="irrelevant" />
</mods>
</version>
Пример 2
<version>
<mods>
<!--I only care about the "name" and "version" attributes in the "mod" tags-->
<mod name="AAA" version="1.1.0" all-else="irrelevant" />
<mod name="BBB" version="1.1.0" all-else="irrelevant" />
<mod name="DDD" version="1.0.0" all-else="irrelevant" />
<mod name="FFF" version="1.0.0" all-else="irrelevant" />
</mods>
</version>
PS Уважаемый StackOverflow, ваша система не хотела сопровождать мои сегменты кода примечаниями нижнего колонтитула,Так что, к сожалению, мне пришлось делать сопроводительный код и вставлять ссылки так, как я это делал.