2008年04月08日

online XPath evaluator

MDC(Mozilla Developer Center)でXPathについて調べていたら、XMLドキュメントとXPathを入力すると、その結果を表示してくれるサイトを発見。

サイトのURLは以下になります。
http://b-cage.net/code/web/xpath-evaluator.html

使い方は簡単で、まず下側左のテキストエリア(XML)に、XMLドキュメントをファイル等からコピペします。そして上側のテキストボックス(XPath expression)にXPathを入力してから[Eval]ボタンを押すと、入力したXPathの結果が下側右のテキストエリア(Result)に表示されます。

例. XMLドキュメントが以下の場合
<?xml version="1.0" encoding="UTF-8"?>
<library>
<category>
<id>A1</id>
<name>XML</name>
<book>
<id>9784894714816</id>
<title>XSLT Web開発者ガイド</title>
<price>3400</price>
</book>
<book>
<id>9784873112213</id>
<title>XML HACKS</title>
<price>3200</price>
</book>
</category>
<category>
<id>A2</id>
<name>MySQL</name>
<book>
<id>9784873112091</id>
<title>実践ハイパフォーマンスMySQL</title>
<price>3600</price>
</book>
<book>
<id>9784873111551</id>
<title>MySQLクックブック VOLUME 1</title>
<price>5400</price>
</book>
<book>
<id>9784873111667</id>
<title>MySQLクックブック VOLUME 2</title>
<price>4400</price>
</book>
</category>
</library>


XPathが "library/category/book/price" のとき場合、結果は以下のようになります。
<price>3400</price>
<price>3200</price>
<price>3600</price>
<price>5400</price>
<price>4400</price>


XPathが "library/category/book[price >= 4000]/title"とすると、priceが4000以上のtitleのみを表示し、結果は以下のようになります。
<<title>MySQLクックブック VOLUME 1</title>
<title>MySQLクックブック VOLUME 2</title>


XPathが"library/category[id = "A1"]/book/title"とすると、categoryの子要素の中で、id要素が"A1"のtitileが表示され、結果は以下のようになります。
<title>XSLT Web開発者ガイド</title>
<title>XML HACKS</title>


ただし、XPathで指定する対象が要素のときは、正しい結果が表示されますが、属性の場合(例 library/category/@id)、正しい結果が表示されないようです。

参照したMDCのXPathのページは
http://developer.mozilla.org/ja/docs/XPath
posted by jun1 at 23:54| Comment(0) | TrackBack(0) | XML
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/13771437

この記事へのトラックバック