Я немного запутался, когда использую опцию uniqueattrs
с пакетом Python xmldiff
.
Как я могу использовать uniqueattrs
для обозначения уникального узла, где его uniqueID является потомкомузел.Я хотел бы выложить уникальный идентификатор школы, если они различаются между файлами.
Мой снимок кода:
main.diff_files('/xmlfile1', '/xmlfile2',
diff_options = {
'uniqueattrs': ['/Schools/School/UniqueID'],
'fast_match': True
})
Предположим, у меня есть следующая структура XML:
XMLfile1
<Schools>
<School>
<UniqueID>0000001</UniqueID>
<ParentID>0000040</ParentID>
<Description>A big school</Description>
</School>
<School>
<UniqueID>0000005</UniqueID>
<ParentID>0000040</ParentID>
<Description>Awful school</Description>
</School>
</Schools>
XMLfile2
<Schools>
<School>
<UniqueID>0000001</UniqueID>
<ParentID>0000040</ParentID>
<Description>THIS TEXT HAS CHANGED!!!!</Description>
</School>
<School>
<UniqueID>0000008</UniqueID>
<ParentID>0000040</ParentID>
<Description>Awful school</Description>
</School>
</Schools>