XML A

XML B

Output Diff

Trovare un singolo attributo modificato o un elemento aggiunto in due lunghi file XML visivamente è lento e soggetto a errori. Questo strumento analizza entrambi i documenti nel browser e percorre ogni nodo alla ricerca di differenze in nomi di elementi, contenuto di testo, attributi e annidamento. I risultati usano percorsi in stile XPath — es. /config/server/port — così sai esattamente dove si trova ogni differenza. Tutto funziona localmente — il tuo XML non lascia mai il browser.

Come usare il Comparatore Diff XML

1

Incolla il documento XML A (Originale)

Copia il documento XML originale e incollalo nel pannello sinistro. Può essere qualsiasi XML valido — configurazione, SOAP, esportazione dati o risposta API.

2

Incolla il documento XML B (Modificato)

Incolla l'XML modificato nel pannello destro. Il diff evidenzia aggiunte (verde), eliminazioni (rosso) e attributi cambiati.

3

Esamina le differenze

Esamina ogni differenza evidenziata per capire cosa è cambiato tra i due documenti XML. Utile per rivedere modifiche di configurazione, migrazioni di schema o diff di risposte API.

Esempio di confronto

Esempio: Modifica di configurazione tra versioni

XML A (originale):

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

XML B (modificato):

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

Domande frequenti

Come funziona il comparatore diff XML?

Analizza entrambi gli input XML in una struttura ad albero e percorre ogni nodo confrontando nomi di elementi, attributi, contenuto di testo e annidamento. XML è un linguaggio di markup gerarchico, quindi lo strumento percorre la gerarchia in profondità. Ogni differenza viene segnalata con il percorso completo dell'elemento. Il concetto di calcolo delle differenze tra due documenti è spiegato nell'articolo Wikipedia su diff.

I miei dati XML vengono inviati a un server?

No. Tutta la logica di confronto viene eseguita localmente nel browser. Il tuo XML non viene mai caricato né archiviato.

Che tipi di differenze vengono rilevate?

Il comparatore segnala nodi aggiunti, rimossi, valori di testo modificati e differenze di attributi — ognuno con il percorso XPath completo verso l'elemento modificato.

L'ordine degli attributi ha importanza nella comparazione?

No. Gli attributi vengono confrontati per nome, non per posizione. <tag a="1" b="2"/> e <tag b="2" a="1"/> sono considerati identici. Questo segue la specifica XML, che afferma che l'ordine degli attributi non è significativo. Vengono confrontati solo i valori degli attributi.

Strumenti Correlati