Java XPath Parser - Übersicht

XPath ist eine offizielle Empfehlung des World Wide Web Consortium (W3C). Es definiert eine Sprache zum Suchen von Informationen in einer XML-Datei. Es wird verwendet, um Elemente und Attribute eines XML-Dokuments zu durchlaufen. XPath bietet verschiedene Arten von Ausdrücken, mit denen relevante Informationen aus dem XML-Dokument abgefragt werden können.

Was ist XPath?

  • Structure Definations - XPath definiert die Teile eines XML-Dokuments wie Element-, Attribut-, Text-, Namespace-, Verarbeitungsanweisungs-, Kommentar- und Dokumentknoten.

  • Path Expressions - XPath bietet leistungsstarke Pfadausdrücke wie ausgewählte Knoten oder eine Liste von Knoten in XML-Dokumenten.

  • Standard Functions - XPath bietet eine umfangreiche Bibliothek mit Standardfunktionen für die Bearbeitung von Zeichenfolgenwerten, numerischen Werten, Datums- und Zeitvergleich, Knoten- und QName-Manipulation, Sequenzmanipulation, Booleschen Werten usw.

  • Major part of XSLT - XPath ist eines der Hauptelemente des XSLT-Standards und es müssen ausreichende Kenntnisse in XPath vorhanden sein, um mit XSLT-Dokumenten arbeiten zu können.

  • W3C recommendation - XPath ist eine offizielle Empfehlung des World Wide Web Consortium (W3C).

XPath-Ausdrücke

XPath verwendet einen Pfadausdruck, um einen Knoten oder eine Liste von Knoten aus einem XML-Dokument auszuwählen. Im Folgenden finden Sie eine Liste nützlicher Pfade und Ausdrücke zum Auswählen eines beliebigen Knotens / einer beliebigen Liste von Knoten aus einem XML-Dokument.

Sr.Nr. Ausdruck & Beschreibung
1

node-name

Wählen Sie alle Knoten mit dem angegebenen Namen "Knotenname" aus.

2

/

Die Auswahl beginnt am Wurzelknoten

3

//

Die Auswahl beginnt am aktuellen Knoten, der der Auswahl entspricht

4

.

Wählt den aktuellen Knoten aus

5

..

Wählt das übergeordnete Element des aktuellen Knotens aus

6

@

Wählt Attribute aus

7

student

Example - Wählt alle Knoten mit dem Namen "Student" aus

8

class/student

Example - Wählt alle Schülerelemente aus, die Kinder der Klasse sind

9

//student

Wählt alle Schülerelemente aus, unabhängig davon, wo sie sich im Dokument befinden

Prädikate

Prädikate werden verwendet, um einen bestimmten Knoten oder einen Knoten mit einem bestimmten Wert zu finden, und werden mit [...] definiert.

Ausdruck Ergebnis
/ Klasse / Schüler [1] Wählt das erste Schülerelement aus, das das untergeordnete Element des Klassenelements ist.
/ class / student [last ()] Wählt das letzte Schülerelement aus, das das untergeordnete Element des Klassenelements ist.
/ class / student [last () - 1] Wählt das vorletzte Schülerelement aus, das das untergeordnete Element des Klassenelements ist.
// student [@rollno = '493'] Wählt alle Schülerelemente aus, die ein Attribut namens rollno mit dem Wert '493' haben.