использование uniqueattrs с xmldiff - PullRequest
0 голосов
/ 06 декабря 2018

Я немного запутался, когда использую опцию 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>
...