Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

XPath

In diesem Abschnitt werden XPath-Ausdrücke beschrieben, die Sie mit Talend Cloud API Tester verwenden können.

Weitere Informationen zur XPath-Syntax finden Sie in der offiziellen W3C-Spezifikation. Sie finden auch einen Online-XPath-Evaulator auf der Free Formatter-Website. Beachten Sie, dass XPath-Ausdrücke über eine Verzeichnispfad-ähnliche Syntax verfügen.

Nachstehend ein paar Tipps für die Arbeit mit XML-Payloads:

  • Ein einzelner Schrägstrich / bewirkt eine Auswahl aus dem Stammknoten.
  • /list identifiziert das „Listenobjekt“ auf der obersten Ebene des XML-Dokuments. Sie können dann Iterationen anhand von Attributen und Subattributen durchführen. Die Sprache bietet nativ Unterstützung für Arrays.
  • Ein Schrägstrich / ermöglicht Ihnen das Abrufen von Attributen eines Objekts bzw. das Drilling Down in der Baumstruktur.
  • Eckige Klammern [] ermöglichen die Auswahl eines bestimmten Elements in einem Array nach seiner Position. Hierbei ist zu beachten, dass der Index mit 1 beginnt.
  • /text() ermöglicht das Abrufen des Texts in einem Knoten.
  • // wählt ab dem aktuellen Knoten im Dokument Knoten aus, die der Auswahl entsprechen, ungeachtet ihrer Position.

Beispiele für XPatch-Ausdrücke

  <?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>

  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>

  <book category="web">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
  </book>

  <book category="web">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Nachstehend einige Beispielausdrücke und deren Ergebnis.

Ausdruck Wert
/ Der gesamte Dokumentknoten
/bookstore Der bookstore-Knoten (Buchladen)
/bookstore/book/title Ein Array mit allen title-Knoten (Titel) aller „book“-Knoten (Buch) unter dem „bookstore“-Element (Buchladen)
//title Ein Array mit allen title-Knoten (Titel), ungeachtet ihrer Position
//title/@lang Ein Array mit allen lang-Attributen (Sprache) der title-Knoten (Titel)
/bookstore/book/title/text() Ein Array mit allen „text“-Werten der title-Knoten (Titel) aller „book“-Knoten (Buch) unter dem „bookstore“-Element (Buchladen)
/bookstore/book[price>35]/title Die title-Knoten (Titel) aller book-Knoten (Buch) mit einem Preis über 35
//book[last()]/title Der title-Knoten (Titel) des letzten book-Knotens (Buch)
//book[position() < 3] Die ersten zwei book-Knoten (Buch)
//title[@lang]] Ein Array mit allen title-Knoten (Titel) mit einem Attribut lang (Sprache)
name(//*[1]) Der Name des ersten Elements im Dokument (d. h. bookstore (Buchladen))
count(//title) Die Anzahl aller title-Knoten (Titel) (d. h. 4)

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!