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'