parser = etree.XMLParser(remove_blank_text=True)
xml1 = etree.fromstring(xml_string1, parser)
xml2 = etree.fromstring(xml_string2, parser)
print('xml1 == xml2: ' + str(xml1 == xml2))
ppxml1 = etree.tostring(xml1, pretty_print=True)
ppxml2 = etree.tostring(xml2, pretty_print=True)
print('pretty(xml1) == pretty(xml2): ' + str(ppxml1 == ppxml2))
xml_string_io1 = StringIO()
xml1.getroottree().write_c14n(xml_string_io1)
cxml1 = xml_string_io1.getvalue()
xml_string_io2 = StringIO()
xml2.getroottree().write_c14n(xml_string_io2)
cxml2 = xml_string_io2.getvalue()
print('canonicalize(xml1) == canonicalize(xml2): ' + str(cxml1 == cxml2))
Сравнить фрагменты XML?