dポイントプレゼントキャンペーン実施中!

IT戦記経由で知った
http://d.hatena.ne.jp/amachang/20080425/1209098271
XPathGraph
http://xpath.kayac.com/
なるサービスがあります。

テストのために,
Windows Live SkyDriveにアップロードした
http://qfrfbw.bay.livefilestore.com/y1pR1j83PrRE …
のtest要素のテキストノードを数値として扱った時の値55を取得しようと
URLを打ち込み
XPathを
number(/test/text())
としたのですが,

値が取得できませんでした

とされてしまいました。

何か条件が足りないのでしょうか?

A 回答 (1件)

Exchanger XML Editorでは、


number(/test/text())
で、正しく値が取得できますが、
XPathGraphではだめですね。
いろいろ試してみたところ
/*
で、取得できました。
XPathGraphはperlで作ってあるみたいなのでperlのXPathを扱うライブラリの
ルートノードの扱いに問題があるのかもしれませんね。
XMLを
<test>
<value>55</value>
</test>
という内容に変えて、
number(/test/value)
としてみたらどうでしょうか?

この回答への補足

>/*
>で、取得できました。
何ででしょうね?

http://qfrfbw.bay.livefilestore.com/y1pklFRcA-uE …

用意してみました・・・が,
number(/test/value)
どころか
/test/value
すら駄目ですorz

試したい意地悪なテストケースが山ほど(zipファイル)あるのに

http://cid-b89cb784f5346675.skydrive.live.com/br …

補足日時:2008/05/14 18:12
    • good
    • 0
この回答へのお礼

追記(既にお礼じゃない):

テストで,XPathのdocument()関数も忘れちゃいけないぜっ!

お礼日時:2008/05/14 18:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!