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. |