В XML мне нужно сравнить указанные идентичные теги с разными атрибутами - PullRequest
0 голосов
/ 06 октября 2018

Мне нужно сравнить два 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, ваша система не хотела сопровождать мои сегменты кода примечаниями нижнего колонтитула,Так что, к сожалению, мне пришлось делать сопроводительный код и вставлять ссылки так, как я это делал.

...