• ベストアンサー

JavaScriptでXPath

こんにちは、教えてください。 これまでVC#やVBでXMLを扱っていましたが、その際にはXPathでノードの参照することが多かったです。 今JavaScriptをやむなくいじっているのですが、JavaScriptで動的に生成したXHTMLをXPathで参照したいのですが、これは可能でしょうか? getElementByIdやgetElementsByTagName、ChildNodeなどDomでの操作用の関数がいくつかありますが、参照はこれでもいいのですが、ノードの追加や属性、テキストの追加などをやっていると、ちょっと物足りません。というかXPathが使いたいのです。どう考えてもXPathは楽です。 できるならやりたいのですが、ご存知であれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

Google検索したらでてきました。 http://coderepos.org/share/wiki/JavaScript-XPath

papa_toto
質問者

お礼

回答ありがとうございます!! しかし、IE6ではサポートしていない感じです、ショック! でもありがとう!

その他の回答 (3)

  • ape5
  • ベストアンサー率57% (85/148)
回答No.4

回答#1の方のURL先には、 Supported Browserとして Internet Explorer 6 ってありますよ?

papa_toto
質問者

お礼

お返事が遅くなりました、すみません。 英語なのでよくわかんなかったのですが、 ライブラリの説明だったのですね。 IEでもOKですね、すみませんでした。

  • auty
  • ベストアンサー率58% (284/486)
回答No.3

・ W3Cに準拠していないIEの場合、namespaces、、selectSingleNode()、selectNodes()を使って、Xpath式をある程度処理できるようですが、以下のページでも取り上げられているようです。 http://d.hatena.ne.jp/amachang/20071112/1194856493 http://juce6ox.blogspot.com/2007/11/xpathdomclass.html

papa_toto
質問者

お礼

お返事が遅くなりました。申し訳ありません。 大変助かります。ありがとうございます!

noname#108740
noname#108740
回答No.2
papa_toto
質問者

お礼

回答ありがとうございます! nda23さんへのお礼でも書いたのですが、IE6ではサポートされていない感じです。使用ブラウザを書かなかったのはいけませんでした。 でも参考になりました。ありがとうございます!

関連するQ&A