コンテンツへスキップ
🛠️ToolsShed

XPath Tester

XPathの式をXMLドキュメントに対してテストします。

一致するノードがありません

このツールについて

XPathはXML文書内を移動してデータを抽出するための強力なクエリ言語です。このツールはブラウザで直接XPath式をテストでき、サーバーサイドツールや複雑なIDE環境を必要としません。設定ファイルやデータフィード、XML形式のAPIレスポンスを扱う際に、XPath Testerは必要な正確な要素を素早く検索・検証するのに役立ちます。

ツールを使用するには、XML文書をエディタに貼り付けまたは入力し、クエリフィールドにXPath式を記述して実行します。ツールは一致するすべての要素を即座に表示し、式が選択する内容を正確に強調表示します。ネストされた構造を移動したり、属性でフィルタリングしたり、特定のテキストコンテンツを抽出したりするため、クエリをリアルタイムで調整できます。

よくある質問

コード実装

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.