Zum Hauptinhalt springen
Bethemesh

XPath testen

Teste XPath-Ausdrücke direkt gegen XML-Dokumente. Alle Verarbeitung erfolgt lokal in deinem Browser.

  • Zwischenablage
  • Export

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

Ausdruck

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Werte XPath auf einem XML-Dokument aus und prüfe ausgewählte Werte, Anzahlen oder Bedingungen. Das Werkzeug verwendet XPath 1.0 aus deinem Browser und behält beide Eingaben auf deinem Gerät. Es hilft beim Erkunden kleiner XML-Exporte oder beim Vorbereiten eines Selektors. Die Ausgabe ist Text: Ausgewählte Elemente liefern ihren Inhalt statt ihres vollständigen Markups. Für den Einsatz in einer Anwendung musst du gegebenenfalls deren Auswertungskontext berücksichtigen und den Ausdruck entsprechend anpassen.

Die Eingabe muss wohlgeformtes XML sein. Der gemeinsame Parser lehnt DOCTYPE ab. Ausgewertet wird vom vollständigen Dokument aus: /root/item beginnt an der Wurzel, //item sucht Nachfahren im Dokument. XPath-Positionen beginnen bei 1. /root/item[1] wählt deshalb das erste item, anders als ein JSON-Arrayindex. Prädikate wie [@id='a'] filtern nach Attributen.

Eine Knotenauswahl liefert pro Knoten einen textContent-Wert, getrennt durch einen Zeilenumbruch. Verschachtelte Elemente tragen ihren Text bei, ihre Tags erscheinen jedoch nicht. Skalare werden direkt angezeigt: count(...) als Zahl, string(...) als Text und boolean(...) als true oder false. Ohne passende Knoten bleibt der Text leer. Das bedeutet nicht zwangsläufig einen Syntaxfehler.

Ein Namensraum-Präfixauflöser ist nicht eingerichtet. Präfixe im Ausdruck werden daher nicht automatisch mit Dokumentpräfixen verbunden. Auch ein Standardnamensraum kann dazu führen, dass ein Name ohne Präfix nichts auswählt. Verwende bei Bedarf ausdrückliche Prädikate mit local-name() und namespace-uri(). Funktionen, Sequenzen und erweiterte Typen aus XPath 2.0 oder 3.1 werden nicht unterstützt.

So verwenden Sie dieses Tool

  1. XML und Ausdruck eingeben

    Füge das vollständige Dokument ein und schreibe XPath 1.0. Beide Felder bestimmen das Ergebnis; nach Änderungen musst du erneut auswerten.

  2. Auswerten und deuten

    Starte die Abfrage und prüfe den Ergebnistyp. Knoten werden zu Text ohne Tags, Funktionen können Zahlen oder Wahrheitswerte liefern.

  3. Werte exportieren

    Kopiere oder lade den Text nach Prüfung von Leerzeichen und Umbrüchen herunter. Für XML-Elemente brauchst du eine Extraktion mit ausdrücklicher Knotenserialisierung.

Anwendungsfälle

Einen XML-Export untersuchen

Wähle Werte wiederholter Elemente vor einem Import aus. Zeilenumbrüche machen die Ausgabe noch nicht zu einer strukturierten CSV-Datei.

Eine Sammlung zählen

Verwende count(/root/item) für eine Zahl statt einer Liste. Unterscheide null Treffer von einem Ausdruck mit leerer Zeichenfolge.

Ein Prädikat prüfen

Teste Attributfilter mit bekannten Elementen: mindestens einem gewünschten Treffer und einem auszuschließenden Eintrag.

Beispiele

Das zweite Element wählen

XPath beginnt bei 1: [2] wählt B. Angezeigt wird dessen Text statt des item-Tags.

Eingabe

<root><item>A</item><item>B</item></root>
/root/item[2]

Ergebnis

B

Elemente zählen

count liefert 2 unabhängig von der Textlänge. Die Oberfläche zeigt dieses skalare Ergebnis als Text.

Eingabe

<root><item>A</item><item>B</item></root>
count(/root/item)

Ergebnis

2

Tipps und bewährte Vorgehensweisen

  • Bevorzuge nach Möglichkeit einen genauen absoluten Pfad gegenüber //; eine globale Suche kann gleichnamige Elemente anderer Abschnitte treffen.
  • Verbinde local-name() mit namespace-uri(), um gleichnamige Elemente verschiedener Vokabulare sicher auseinanderzuhalten.
  • Für ein Attribut eignet sich /root/item/@id: Das liefert dessen Wert statt des Kindtexts des item-Elements.

Quellen und Referenzen

Häufig gestellte Fragen

Warum findet /root/item nichts?

Prüfe Struktur, Großschreibung und Namensräume. Ein Standardnamensraum ändert Elementnamen auch ohne sichtbares Präfix.

Kann ich XPath 3.1 verwenden?

Nein. Verwendet wird XPath 1.0 des Browsers. Spätere Funktionen oder Sequenzen können zu Fehlern führen.

Warum fehlen Tags im Ergebnis?

Für jeden Knoten wird textContent ausgelesen. Elemente werden nicht als XML serialisiert; eine umkehrbare Konvertierung ist das nicht.

Wie unterscheide ich falsch von keinen Knoten?

boolean(...) zeigt false, eine leere Knotenauswahl dagegen leeren Text. Verwende eine skalare Funktion, wenn dieser Unterschied wichtig ist.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Formatiere und strukturiere XML für bessere Lesbarkeit.

EntwicklungDieses Werkzeug verwenden

Teste JSONPath-Ausdrücke gegen JSON-Daten.

EntwicklungDieses Werkzeug verwenden