Zum Inhalt springen
🛠️ToolsShed

XPath Tester

Teste XPath-Ausdrücke gegen XML-Dokumente.

Keine übereinstimmenden Knoten

Über dieses Tool

XPath ist eine leistungsstarke Abfragesprache zum Navigieren und Extrahieren von Daten aus XML-Dokumenten. Mit diesem Tool können Sie XPath-Ausdrücke direkt in Ihrem Browser testen, ohne serverseitige Tools oder komplexe IDE-Setups zu benötigen. Egal ob Sie mit Konfigurationsdateien, Datenfeeds oder API-Antworten im XML-Format arbeiten – der XPath Tester hilft Ihnen, die genauen Elemente schnell zu finden und zu validieren.

Um das Tool zu verwenden, fügen Sie Ihr XML-Dokument im Editor ein oder geben Sie es ein, schreiben Sie dann Ihren XPath-Ausdruck in das Abfragefeld und führen Sie ihn aus. Das Tool zeigt sofort alle übereinstimmenden Elemente an und hebt genau das hervor, was Ihr Ausdruck auswählt. Sie können Ihre Abfrage in Echtzeit verfeinern, um verschachtelte Strukturen zu navigieren, nach Attributen zu filtern oder spezifische Textinhalte zu extrahieren.

Häufig gestellte Fragen

Code-Implementierung

from lxml import etree

xml_text = """<?xml version="1.0"?>
<bookstore>
  <book category="cooking">
    <title>Everyday Italian</title>
    <price>30.00</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <price>39.95</price>
  </book>
</bookstore>"""

root = etree.fromstring(xml_text.encode())

# Basic XPath queries
titles = root.xpath("//book/title/text()")
print("All titles:", titles)

# Predicate filter
web_books = root.xpath("//book[@category='web']/title/text()")
print("Web books:", web_books)

# Aggregate function
prices = root.xpath("//price/text()")
total = sum(float(p) for p in prices)
print(f"Total: {total:.2f}")

# Namespace example
NS = {"ns": "http://www.example.com/ns"}
# root.xpath("//ns:book", namespaces=NS)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.