ich möchte mit Python zwei XML - Dateien vergleichen.
Habe einen Code geschrieben, dass mir die ChildNodes, Attribute und die Werte darin ausgibt.
Jetzt möchte ich diese Werte mit der anderen Datei vergleichen. Ein Enter in eines der XML Datei darf keine Auswirkungen auf mein Vergleich haben, lediglich nur die Inhalte.
Wäre echt dankbar, wenn mir jemand helfen könnte.
Vielen Dank im voraus!
XML Datei 1 und Datei 2:
Code: Alles auswählen
<?xml version='1.0' encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE adresse SYSTEM "adresse.dtd">
<adresse>
<einzeladresse>
<name>Müller</name>
<vorn>Lieschen</vorn>
<strasse>Nirgendwostr. 10</strasse>
<plz>10000</plz>
<ort>Nirgendwo</ort>
<tel art="priv">00000/12345</tel>
<tel art="off">00000/54321</tel>
</einzeladresse>
<einzeladresse1>
<name>Müller</name>
<vorn>Margaret</vorn>
<strasse>Nirgendwostr. 15</strasse>
<plz>10000</plz>
<ort>Nirgendwo</ort>
<tel art="priv">00000/56789</tel>
<email>l.mueller@provider.net</email>
</einzeladresse1>
</adresse>
Python Code:
Code: Alles auswählen
import xml.etree.ElementTree as ET
tree = ET.parse('xxx.xml')
tree2 = ET.parse('xxx2.xml')
class XMLCompare():
def file1(self):
root = tree.getroot()
for elem1 in root.iter():
global a
a = elem1.tag, elem1.attrib, elem1.text
print a
def file2(self):
root = tree2.getroot()
for elem in root.iter():
global b
b = elem.tag, elem.attrib, elem.text
print b
comp = XMLCompare()
comp.file1()
comp.file2()