質問 |
||
| 質問者: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()関数も忘れちゃいけないぜっ! |