Porownywarka XML Diff
Porownaj dwa dokumenty XML i sprawdz roznice strukturalne
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
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.
Wklej dokument XML B (Zmodyfikowany)
Wklej zmodyfikowany XML do prawego panelu. Diff podświetla dodania (zielony), usunięcia (czerwony) i zmienione atrybuty.
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.