XML-diff
Sammenlign to XML-dokumenter og strukturforskjeller
XML A
XML B
Diff-resultat
Å finne ett endret attributt eller et lagt til element i to lange XML-filer visuelt er tregt og feilutsatt. Dette verktøyet parser begge dokumentene i nettleseren og går gjennom hver node på jakt etter forskjeller i elementnavn, tekstinnhold, attributter og nesting. Resultatene bruker XPath-lignende stier — f.eks. /config/server/port — slik at du vet nøyaktig hvor hver forskjell er. Alt kjører lokalt — XML-en din forlater aldri nettleseren.
Slik bruker du XML-diff-sjekeren
Lim inn XML-dokument A (Original)
Kopier det opprinnelige XML-dokumentet og lim det inn i venstre panel. Det kan være hvilken som helst gyldig XML — konfigurasjon, SOAP, dataeksport eller API-svar.
Lim inn XML-dokument B (Endret)
Lim inn den endrede XML-en i høyre panel. Diff-verktøyet fremhever tillegg (grønn), slettinger (rød) og endrede attributter.
Gå gjennom forskjellene
Undersøk hver fremhevet forskjell for å forstå hva som endret seg mellom de to XML-dokumentene. Nyttig for å gjennomgå konfigurasjonsendringer, skjemamigrasjoner eller API-svar-diffs.
Sammenligningseksempel
Eksempel: Konfigurasjonsendring mellom versjoner
XML A (original):
<config>
<database host="localhost" port="5432"/>
<cache enabled="false"/>
</config>XML B (endret):
<config>
<database host="db.prod.com" port="5432"/>
<cache enabled="true" ttl="300"/>
</config>Ofte stilte spørsmål
Hvordan fungerer XML diff-sjekeren?
Den parser begge XML-inndataene til en trestruktur og går gjennom hver node, og sammenligner elementnavn, attributter, tekstinnhold og nesting. XML er et hierarkisk markeringsspråk, så verktøyet traverserer hierarkiet i dybden. Alle forskjeller flagges med den fullstendige elementstien. Konseptet med å beregne forskjeller mellom to dokumenter er forklart i Wikipedias artikkel om diff.
Sendes XML-dataene mine til en server?
Nei. All sammenligningslogikk kjører lokalt i nettleseren din. XML-en din lastes aldri opp eller lagres noe sted.
Hvilke typer forskjeller oppdages?
Sjekkeren rapporterer tillagte noder, slettede noder, endrede tekstverdier og attributtforskjeller — hver med den fullstendige XPath-stien til det endrede elementet.
Betyr rekkefølgen på attributter noe ved sammenligning?
Nei. Attributter sammenlignes etter navn, ikke posisjon. <tag a="1" b="2"/> og <tag b="2" a="1"/> behandles som identiske. Dette følger XML-spesifikasjonen, som sier at rekkefølgen på attributter ikke er betydningsfull. Kun attributtverdiene sammenlignes.