- PR -

XPathの記述法について

1
投稿者投稿内容
MT
会議室デビュー日: 2004/03/13
投稿数: 2
投稿日時: 2004-03-13 15:45

初めて書き込みします。よろしくお願いいたします。

XMLDBから任意の文字列をXPathで検索するプログラムを作っているのですが、
XPathの記述法についてわからない点があるので、教えて頂けないでしょうか?

今、/data/queryの要素が任意の文字列 String keyword のデータを検索
したいのですが、どのように記述すればよろしいのでしょうか?

例えば要素が "abcde" のデータを検索したい場合のxpathは
String xpath = "//data[query='abcde']";
で一応プログラムは動いて検索はできているのですが、

検索したい要素の文字列を変更できるようにしたいので
String keyword = "abcde";
String xpath = "//data[query='keyword']";
としたところ、うまく検索できません。

うまく動かないのは分かるのですが、
'keyword'の部分はどのように記述すればよいのでしょうか?

よろしくお願いします。
Gio
ぬし
会議室デビュー日: 2003/11/28
投稿数: 350
お住まい・勤務地: 都内から横浜の間に少量発生中
投稿日時: 2004-03-14 15:04
実装言語が書かれていませんが、Java だと仮定します。
以下の方法で問題ないと思いますがいかがでしょう
コード:
String xpath = "//data[query='" + keyword + "']";


XPath の仕様を調べることもお勧めします。
MT
会議室デビュー日: 2004/03/13
投稿数: 2
投稿日時: 2004-03-14 16:51
Gio 様

任意の文字列でも検索できるようになりました。(^^)

XPath の仕様を読んだのですが、、、
理解力不足で・・・
これからはもう少し頑張って読んでみます。

ありがとうございました。(^^)v


Gio
ぬし
会議室デビュー日: 2003/11/28
投稿数: 350
お住まい・勤務地: 都内から横浜の間に少量発生中
投稿日時: 2004-03-14 17:45
ひょっとして、JDBC の PreparedStatement(問い合わせ内容が固定でパラメータだけ後から変えられる)のイメージがあって、同じような方法を考えていたのかな〜と思いました。
XML 処理系を絞れば、処理の効率化としてこういう機能のサポートがあってもいい気もしますが、最も一般的で簡単な方法ということでご笑納ください
1

スキルアップ/キャリアアップ(JOB@IT)