XML A

XML B

Wynik porownania

Znalezienie jednego zmienionego atrybutu lub dodanego elementu w dwóch długich plikach XML ręcznie jest powolne i podatne na błędy. To narzędzie parsuje oba dokumenty w przeglądarce i przechodzi przez każdy węzeł szukając różnic w nazwach elementów, zawartości tekstowej, atrybutach i zagnieżdżaniu. Wyniki używają ścieżek w stylu XPath — np. /config/server/port — dzięki czemu dokładnie wiesz gdzie jest każda różnica. Wszystko działa lokalnie — Twój XML nigdy nie opuszcza przeglądarki.

Jak korzystać z narzędzia diff XML

1

Wklej dokument XML A (Oryginał)

Skopiuj oryginalny dokument XML i wklej go do lewego panelu. Może to być dowolny prawidłowy XML — konfiguracja, SOAP, eksport danych lub odpowiedź API.

2

Wklej dokument XML B (Zmodyfikowany)

Wklej zmodyfikowany XML do prawego panelu. Diff podświetla dodania (zielony), usunięcia (czerwony) i zmienione atrybuty.

3

Przejrzyj różnice

Zbadaj każdą podświetloną różnicę, aby zrozumieć co się zmieniło między dwoma dokumentami XML. Przydatne do przeglądania zmian konfiguracji, migracji schematów lub diffów odpowiedzi API.

Przykładowe porównanie

Przykład: Zmiana konfiguracji między wersjami

XML A (oryginał):

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

XML B (zmodyfikowany):

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

Często zadawane pytania

Jak działa narzędzie diff XML?

Parsuje oba wejścia XML do struktury drzewa i przechodzi przez każdy węzeł porównując nazwy elementów, atrybuty, zawartość tekstową i zagnieżdżanie. XML jest hierarchicznym językiem znaczników, więc narzędzie przechodzi hierarchię w głąb. Każda różnica jest oznaczana pełną ścieżką elementu. Koncepcję obliczania różnic między dwoma dokumentami wyjaśnia artykuł Wikipedii o diff.

Czy moje dane XML są wysyłane na serwer?

Nie. Cała logika porównawcza działa lokalnie w przeglądarce. Twój XML nigdy nie jest przesyłany ani zapisywany.

Jakie rodzaje różnic są wykrywane?

Narzędzie raportuje dodane węzły, usunięte węzły, zmienione wartości tekstowe i różnice atrybutów — każdy z pełną ścieżką XPath do zmienionego elementu.

Czy kolejność atrybutów ma znaczenie przy porównaniu?

Nie. Atrybuty są porównywane według nazwy, a nie pozycji. <tag a="1" b="2"/> i <tag b="2" a="1"/> są traktowane jako identyczne. Wynika to ze specyfikacji XML, która stwierdza, że kolejność atrybutów nie jest istotna. Porównywane są tylko wartości atrybutów.

Powiazane narzedzia