Vai al contenuto
🛠️ToolsShed

XPath Tester

Testa le espressioni XPath rispetto ai documenti XML.

Nessun nodo corrispondente

Informazioni sullo strumento

XPath è un linguaggio di query potente per navigare ed estrarre dati dai documenti XML. Questo strumento ti consente di testare espressioni XPath direttamente nel tuo browser senza bisogno di strumenti lato server o configurazioni IDE complesse. Che tu stia lavorando con file di configurazione, feed di dati o risposte API in formato XML, XPath Tester ti aiuta a trovare e convalidare rapidamente gli elementi esatti di cui hai bisogno.

Per utilizzare lo strumento, incolla o digita il tuo documento XML nell'editor, quindi scrivi la tua espressione XPath nel campo di query ed eseguila. Lo strumento visualizza immediatamente tutti gli elementi corrispondenti, evidenziando esattamente ciò che la tua espressione seleziona. Puoi affinare la tua query in tempo reale per navigare strutture annidate, filtrare per attributi o estrarre contenuti di testo specifici.

Domande Frequenti

Implementazione del Codice

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.