- ベストアンサー
JavaScriptでXPath
こんにちは、教えてください。 これまでVC#やVBでXMLを扱っていましたが、その際にはXPathでノードの参照することが多かったです。 今JavaScriptをやむなくいじっているのですが、JavaScriptで動的に生成したXHTMLをXPathで参照したいのですが、これは可能でしょうか? getElementByIdやgetElementsByTagName、ChildNodeなどDomでの操作用の関数がいくつかありますが、参照はこれでもいいのですが、ノードの追加や属性、テキストの追加などをやっていると、ちょっと物足りません。というかXPathが使いたいのです。どう考えてもXPathは楽です。 できるならやりたいのですが、ご存知であれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Google検索したらでてきました。 http://coderepos.org/share/wiki/JavaScript-XPath
その他の回答 (3)
- ape5
- ベストアンサー率57% (85/148)
回答#1の方のURL先には、 Supported Browserとして Internet Explorer 6 ってありますよ?
お礼
お返事が遅くなりました、すみません。 英語なのでよくわかんなかったのですが、 ライブラリの説明だったのですね。 IEでもOKですね、すみませんでした。
- auty
- ベストアンサー率58% (284/486)
・ W3Cに準拠していないIEの場合、namespaces、、selectSingleNode()、selectNodes()を使って、Xpath式をある程度処理できるようですが、以下のページでも取り上げられているようです。 http://d.hatena.ne.jp/amachang/20071112/1194856493 http://juce6ox.blogspot.com/2007/11/xpathdomclass.html
お礼
お返事が遅くなりました。申し訳ありません。 大変助かります。ありがとうございます!
document.evaluate関数でXPathが使用できます。 http://developer.mozilla.org/ja/docs/Introduction_to_using_XPath_in_JavaScript http://d.hatena.ne.jp/amachang/20071112/1194856493
お礼
回答ありがとうございます! nda23さんへのお礼でも書いたのですが、IE6ではサポートされていない感じです。使用ブラウザを書かなかったのはいけませんでした。 でも参考になりました。ありがとうございます!
お礼
回答ありがとうございます!! しかし、IE6ではサポートしていない感じです、ショック! でもありがとう!