XML A

XML B

Diff-Ausgabe

Ein einzelnes geändertes Attribut oder hinzugefügtes Element in zwei langen XML-Dateien manuell zu finden ist langsam und fehleranfällig. Dieses Tool analysiert beide Dokumente im Browser und durchläuft jeden Knoten, um Unterschiede in Elementnamen, Textinhalt, Attributen und Verschachtelung zu finden. Ergebnisse verwenden XPath-artige Pfade — z.B. /config/server/port — damit Sie genau wissen, wo jeder Unterschied liegt. Alles läuft lokal — Ihr XML verlässt nie den Browser.

So verwenden Sie den XML Diff Checker

1

XML-Dokument A (Original) einfügen

Kopieren Sie das originale XML-Dokument und fügen Sie es in das linke Panel ein. Es kann beliebiges gültiges XML sein — Konfiguration, SOAP, Datenexport oder API-Antwort.

2

XML-Dokument B (Geändert) einfügen

Fügen Sie das geänderte XML in das rechte Panel ein. Der Diff hebt Ergänzungen (grün), Löschungen (rot) und geänderte Attribute hervor.

3

Unterschiede prüfen

Prüfen Sie jeden markierten Unterschied, um zu verstehen, was sich zwischen den beiden XML-Dokumenten geändert hat. Ideal für Konfigurationsänderungen, Schema-Migrationen oder API-Antwort-Vergleiche.

Vergleichsbeispiel

Beispiel: Konfigurationsänderung zwischen Versionen

XML A (original):

<config>
  <database host="localhost" port="5432"/>
  <cache enabled="false"/>
</config>

XML B (geändert):

<config>
  <database host="db.prod.com" port="5432"/>
  <cache enabled="true" ttl="300"/>
</config>

Häufig gestellte Fragen

Wie funktioniert der XML Diff Checker?

Er analysiert beide XML-Eingaben in eine Baumstruktur und durchläuft jeden Knoten und vergleicht Elementnamen, Attribute, Textinhalt und Verschachtelung. XML ist eine hierarchische Auszeichnungssprache, daher traversiert das Tool die Hierarchie tiefenrekursiv. Jeder Unterschied wird mit seinem vollständigen Elementpfad markiert. Das Konzept der Differenzberechnung zwischen zwei Dokumenten erklärt der Wikipedia-Artikel zu diff.

Werden meine XML-Daten an einen Server gesendet?

Nein. Die gesamte Vergleichslogik läuft lokal in Ihrem Browser. Ihr XML wird niemals hochgeladen oder irgendwo gespeichert.

Welche Arten von Unterschieden werden erkannt?

Der Checker meldet hinzugefügte Knoten, entfernte Knoten, geänderte Textwerte und Attributunterschiede — jeweils mit dem vollständigen XPath-Pfad zum geänderten Element.

Spielt die Reihenfolge von Attributen beim Vergleich eine Rolle?

Nein. Attribute werden nach Name verglichen, nicht nach Position. <tag a="1" b="2"/> und <tag b="2" a="1"/> gelten als identisch. Dies entspricht der XML-Spezifikation, die besagt, dass die Attributreihenfolge nicht relevant ist. Nur die Attributwerte selbst werden verglichen.

Verwandte Tools