コンテンツへスキップ
XPath Tester
XMLに対してXPath式を評価し、マッチした要素・属性・値を確認します。
概要
- 入力したXMLに対してXPath式を評価し、マッチした要素・属性・テキストノードを一覧表示するツールです。
- count()・string()・boolean()のような、ノード集合ではなく数値・文字列・真偽値を返すXPath式にも対応しています。
- 評価はブラウザ標準のDOM API(document.evaluate)を使用し、すべてブラウザ内で完結します。
使い方
- XML欄に対象のXMLを入力します。
- XPath式欄に評価したい式を入力します(例://item[@id='1'])。
- 「評価する」ボタンをクリックすると、マッチした結果が一覧表示されます。
入力例・出力例
入力
XPath式: //item[@id='1']/name
出力
<name>Apple</name>
利用シーン
- スクレイピングやXML処理コードで使うXPath式を、実装前に動作確認する
- SOAP APIのレスポンスXMLから、特定の要素を抽出するXPath式を組み立てる
- XSLTやXML設定ファイルで使われているXPath式が、意図通りに動作するか検証する
よくある質問
XML名前空間(namespace)には対応していますか?
デフォルトの名前空間解決のみに対応しています。名前空間プレフィックスを使ったXPath式(例://ns:item)は正しく評価できない場合があります。
結果が空になるのはなぜですか?
XPath式にマッチする要素・属性・値がXML内に存在しない場合、結果は0件になります。
入力したXMLは外部に送信されますか?
いいえ。評価処理はすべてブラウザ内で完結します。
注意点
- 不正なXML(閉じタグの不足など)を入力すると、構文エラーとして扱われます。
- 対応しているXPathのバージョンはブラウザのDOM実装に依存します(XPath 1.0相当)。