Vai al contenuto principale

Tester XPath

Incolla un documento XML e un’espressione XPath, esegui la query e controlla i nodi o i valori che corrispondono all’espressione.

  • Appunti
  • Esporta

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Espressione

Questo strumento ti è stato utile?

Come funziona questo strumento?

Valuta XPath su XML e leggi valori selezionati, conteggi o condizioni. Il test usa XPath 1.0 del browser e mantiene entrambi gli ingressi sul dispositivo. Aiuta a esplorare un piccolo export XML o preparare un selettore. L’uscita è testo: selezionare elementi restituisce il contenuto, non i tag completi. Una query valida qui può richiedere adattamenti al contesto dell’applicazione in cui verrà utilizzata.

L’ingresso deve essere XML ben formato. Il parser comune rifiuta DOCTYPE. La valutazione parte dal documento completo: /root/item inizia dalla radice e //item cerca discendenti nel documento. Le posizioni XPath partono da 1: /root/item[1] sceglie il primo item, diversamente dagli array JSON. Predicati come [@id='a'] filtrano gli elementi per attributo.

Una selezione restituisce il textContent di ogni nodo, separato da un’interruzione di riga. Gli elementi annidati contribuiscono al testo, ma i tag non compaiono. Gli scalari sono mostrati direttamente: count(...) come numero, string(...) come testo e boolean(...) come true o false. Se non ci sono nodi, il testo è vuoto: non implica necessariamente un errore sintattico.

Non è configurato un risolutore dei prefissi di namespace. I prefissi della query non sono quindi collegati automaticamente a quelli del documento. Anche un namespace predefinito può impedire una selezione senza prefisso. Usa predicati espliciti local-name() e namespace-uri() quando necessario. Funzioni, sequenze e tipi avanzati di XPath 2.0 e 3.1 non sono supportati.

Come usare questo strumento

  1. Fornire XML e query

    Incolla il documento completo e inserisci XPath 1.0. Entrambi i campi determinano il risultato; una modifica richiede una nuova valutazione.

  2. Valutare e interpretare

    Esegui la query e controlla il tipo atteso. I nodi diventano testo senza tag; le funzioni possono restituire numeri o booleani.

  3. Esportare i valori

    Copia o scarica il testo dopo aver controllato spazi e righe. Per conservare XML serve un’estrazione che serializzi i nodi.

Casi d’uso

Esaminare un export XML

Seleziona valori ripetuti prima di importare. Le interruzioni di riga non trasformano l’uscita in un CSV strutturato.

Contare una raccolta

Usa count(/root/item) per avere un numero invece di una lista. Distingui zero elementi da una stringa vuota.

Verificare un predicato

Prova un filtro per attributo con elementi noti, includendo un caso da selezionare e uno da escludere.

Esempi

Scegliere il secondo elemento

XPath parte da 1: [2] seleziona B. L’uscita contiene il testo, non il tag item.

Input

<root><item>A</item><item>B</item></root>
/root/item[2]

Risultato

B

Contare gli elementi

count restituisce 2 indipendentemente dalla lunghezza del testo. L’interfaccia mostra questo scalare come testo.

Input

<root><item>A</item><item>B</item></root>
count(/root/item)

Risultato

2

Consigli e buone pratiche

  • Preferisci un percorso assoluto preciso a // quando possibile: una ricerca globale può trovare nomi uguali in sezioni diverse.
  • Combina local-name() con namespace-uri() per distinguere elementi omonimi di vocabolari diversi.
  • Per un attributo prova /root/item/@id: restituisce il valore, non il testo figlio dell’elemento item.

Fonti e riferimenti

Domande frequenti

Perché /root/item non trova nulla?

Controlla struttura, maiuscole e namespace. Un namespace predefinito modifica i nomi anche senza un prefisso visibile.

Posso usare XPath 3.1?

No. Si usa XPath 1.0 del browser. Funzioni e sequenze successive possono causare un errore.

Perché spariscono i tag?

Si estrae textContent da ogni nodo. Non si serializzano elementi XML e non è garantita una conversione reversibile.

Come distinguo falso da nessun nodo?

boolean(...) mostra false, mentre una selezione senza nodi lascia l’uscita vuota. Usa una funzione scalare se la distinzione conta.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Formatta, minimizza e valida un documento XML direttamente nel browser.

SviluppoUsa questo strumento

Interroga dati JSON con una semplice espressione JSONPath.

SviluppoUsa questo strumento