Nja, direkt in Delphi...
wenn die Reihenfolge der Knoten berücksichtigt werden muß (kommt auf's Selbe hinaus, wie beim schon genannten DIFF)
- man läd beide Dateien
- geht beide Dateien Knoten für Knoten durch und wenn sich was unterscheidet, dann fügt man das in eine neue
XML ein, oder verarbeitet es direkt
wenn die Reihenfolge egal ist
- man geht die erste Datei durch
- sucht die entsprechenden Knoten in der anderen
XML
- Unterschiede werden dann übernommen/verarbeitet
dann
- gleiche Knoten entweder löschen
- und alles von der 2
XML übernehmen
oder
- die zweite
XML ebenfalls durchgehn
- und alles was in der Ersten nicht gefunden wird, übernehmen/verarbeiten (Unterschiede/Änderungen ignorieren, denn diese wurden ja schon behandelt)