ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:himajin100000 XPathGraphでノードの値を取得できない
困り度:
  • 困っています
IT戦記経由で知った
http://d.hatena.ne.jp/amachang/20080425/1209098271
XPathGraph
http://xpath.kayac.com/
なるサービスがあります。

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

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

とされてしまいました。

何か条件が足りないのでしょうか?
質問投稿日時:08/04/30 10:02
質問番号:3986860
この質問に対する回答は締め切られました。

回答

良回答10pt

回答者:hogemania Exchanger XML Editorでは、
number(/test/text())
で、正しく値が取得できますが、
XPathGraphではだめですね。
いろいろ試してみたところ
/*
で、取得できました。
XPathGraphはperlで作ってあるみたいなのでperlのXPathを扱うライブラリの
ルートノードの扱いに問題があるのかもしれませんね。
XMLを
<test>
<value>55</value>
</test>
という内容に変えて、
number(/test/value)
としてみたらどうでしょうか?
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:08/05/14 16:45
回答番号:No.1
この回答への補足>/*
>で、取得できました。
何ででしょうね?

http://qfrfbw.bay.livefilestore.com/y1pklFRcA-uEhKF3v0930rfXThcLAwb...

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

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

http://cid-b89cb784f5346675.skydrive.live.com/browse.aspx/Diary/200...
この回答へのお礼追記(既にお礼じゃない):

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