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

1

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.

2

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.

3

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.

Relaterte verktøy