特定の属性値を無視して 2 つの xml を比較するための Python ベースのソリューションを探しています。たとえば、以下の xml は同じものとして扱う必要がありますが、Ref
とのID
値は xml ごとに異なるため、異なります。解決策の 1 つは、最初にこれらを空の文字列に置き換えてから、xml を比較することです。XMLを比較しながらこれを行うことができるpythonで利用可能なライブラリはありますか?
#XML1:
<Objects>
<Object Name="Object1" Ref="12345">
<Item Name="Item1" value="Value1"/>
</Object>
</Objects>
<RefTable>
<Refitem ID="12345" Name="Item1"/>
</RefTable>
#XML2:
<Objects>
<Object Name="Object1" Ref="54321">
<Item Name="Item1" value="Value1"/>
</Object>
</Objects>
<RefTable>
<Refitem ID="54321" Name="Item1"/>
</RefTable>