Esaminare un export XML
Seleziona valori ripetuti prima di importare. Le interruzioni di riga non trasformano l’uscita in un CSV strutturato.
Incolla un documento XML e un’espressione XPath, esegui la query e controlla i nodi o i valori che corrispondono all’espressione.
XML non valido, DTD non supportata o espressione XPath errata. Controlla la fonte e la sintassi XPath 1.0.
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.
Incolla il documento completo e inserisci XPath 1.0. Entrambi i campi determinano il risultato; una modifica richiede una nuova valutazione.
Esegui la query e controlla il tipo atteso. I nodi diventano testo senza tag; le funzioni possono restituire numeri o booleani.
Copia o scarica il testo dopo aver controllato spazi e righe. Per conservare XML serve un’estrazione che serializzi i nodi.
Seleziona valori ripetuti prima di importare. Le interruzioni di riga non trasformano l’uscita in un CSV strutturato.
Usa count(/root/item) per avere un numero invece di una lista. Distingui zero elementi da una stringa vuota.
Prova un filtro per attributo con elementi noti, includendo un caso da selezionare e uno da escludere.
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
Bcount 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
2Controlla struttura, maiuscole e namespace. Un namespace predefinito modifica i nomi anche senza un prefisso visibile.
No. Si usa XPath 1.0 del browser. Funzioni e sequenze successive possono causare un errore.
Si estrae textContent da ogni nodo. Non si serializzano elementi XML e non è garantita una conversione reversibile.
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.
Formatta, minimizza e valida un documento XML direttamente nel browser.
Interroga dati JSON con una semplice espressione JSONPath.
Converti dati JSON in XML o XML in JSON direttamente nel browser.