Parser Java XPath - Panoramica
XPath è una raccomandazione ufficiale del World Wide Web Consortium (W3C). Definisce una lingua per trovare informazioni in un file XML. Viene utilizzato per attraversare elementi e attributi di un documento XML. XPath fornisce vari tipi di espressioni che possono essere utilizzate per richiedere informazioni rilevanti dal documento XML.
Cos'è XPath?
Structure Definations - XPath definisce le parti di un documento XML come elemento, attributo, testo, spazio dei nomi, istruzione di elaborazione, commento e nodi del documento.
Path Expressions - XPath fornisce potenti espressioni di percorso come nodi di selezione o elenco di nodi nei documenti XML.
Standard Functions - XPath fornisce una ricca libreria di funzioni standard per la manipolazione di valori di stringa, valori numerici, confronto di data e ora, manipolazione di nodi e QName, manipolazione di sequenze, valori booleani, ecc.
Major part of XSLT - XPath è uno degli elementi principali nello standard XSLT e si deve avere una conoscenza sufficiente di XPath per poter lavorare con i documenti XSLT.
W3C recommendation - XPath è una raccomandazione ufficiale del World Wide Web Consortium (W3C).
Espressioni XPath
XPath utilizza un'espressione di percorso per selezionare un nodo o un elenco di nodi da un documento XML. Di seguito è riportato un elenco di percorsi ed espressioni utili per selezionare qualsiasi nodo / elenco di nodi da un documento XML.
Sr.No. | Espressione e descrizione |
---|---|
1 | node-name Seleziona tutti i nodi con il nome specificato "nome nodo" |
2 | / La selezione inizia dal nodo radice |
3 | // La selezione inizia dal nodo corrente che corrisponde alla selezione |
4 | . Seleziona il nodo corrente |
5 | .. Seleziona il genitore del nodo corrente |
6 | @ Seleziona gli attributi |
7 | student Example - Seleziona tutti i nodi con il nome "studente" |
8 | class/student Example - Seleziona tutti gli elementi degli studenti che sono figli della classe |
9 | //student Seleziona tutti gli elementi degli studenti indipendentemente da dove si trovano nel documento |
Predicati
I predicati vengono utilizzati per trovare un nodo specifico o un nodo contenente un valore specifico e vengono definiti utilizzando [...].
Espressione | Risultato |
---|---|
/ classe / studente [1] | Seleziona il primo elemento studente che è il figlio dell'elemento classe. |
/ classe / studente [last ()] | Seleziona l'ultimo elemento studente che è il figlio dell'elemento classe. |
/ classe / studente [ultimo () - 1] | Seleziona il penultimo elemento studente che è il figlio dell'elemento classe. |
// studente [@rollno = '493'] | Seleziona tutti gli elementi studente che hanno un attributo denominato rollno con un valore di '493' |