Man kann vor dem Haschen die
XML nochmal "neu" formatiert in einen String/Stream kopieren und da hashen (den Hash entfernt/ersetzt).
Da wäre die Formatierung auch fast egal, abgesehn von der Groß-/Kleinschreibung, denn
XML ist grundsätzlich erstmal CaseInsensitiv und auch die Reihenfolge der Parameter könnte interessant sein, welche ja praktisch auch egal ist, aber beim Haschen kommt es dann wieder auf die Reihenfolge drauf an.
Je nach Auswertung könnte auch die Reihenfolge der Nodes egal sein.
Auch kann ein Node so
<node></node>
oder
<node />
gespeichert sein, was aber vom Inhalt, bzw. aus Sicht des DOMs nahezu egal ist.
Und womöglich kann für die Auswertung auch egal sein, ob ein leerer Node vorhanden ist oder nicht.