Python. Как сравнить 2 файла XML с удалением совпадающих узлов?

Как сравнить 2 XML файла с удалением совпадающих элементов ? Этим я хочу найти отличия 1 от 2 и наоборот. Можно использовать только библиотеку ElementTree (xmlDiff не надо).

Для образца, File1.xml

<root>
    <tag1 v="group" id="1">
        <param1 v="single">Test1</param1>
    </tag1>
    <tag2 v="group" id="2">
        <param1 v="single">Test2</param1>
    </tag2>

</root>

File2.xml

<root>
    <tag1 v="group" id="1">
        <param1 v="single">Test1</param1>
    </tag1>
    <tag2 v="global" id="2">
        <param1 v="single">Test3</param1>
    </tag2>
    <newtag v="group" id="20">
        <param1 v="single">Test4</param1>
    </newtag>
</root>

В итоге должны получиться 2 XML-структуры с несовпадающими узлами и значениями. У меня XML много сложнее и я запутался даже с перебором узлов, не говоря об их удалении. Подскажите вариант, пож.


Ответы (0 шт):