<div>Hi,</div>
<div> </div>
<div> </div>
<div>In jackrabbit, How to search a keyword in a xml file using jcr:contains() Xpath query without interfering xml node?</div>
<div> </div>
<div>Eg: I have a content property in a blog entry node 'book'. content is represented as xml file (<<em>j2ee</em>>Introduction to x design pattern</<em>j2ee</em>>). If I search a word 'j2ee', its returning the node which is not currect conceptually.</div>
<div> </div>
<div>Please suggest me the possible approch either to use 'regular expression' or alternative way to resolve this requirement.</div>
<div> </div>
<div><font color="#3f7f5f" size="2">//Keyword search</font></div>
<div><font size="2">
<p align="left">StringBuffer queryStr = </p></font><b><font color="#7f0055" size="2">new</font></b><font size="2"> StringBuffer();
<p align="left">queryStr.append(</p></font><font color="#2a00ff" size="2">"//book[jcr:contains(@bookContent,'"</font><font size="2">);
<p align="left">queryStr.append(</p></font><font color="#2a00ff" size="2">"j2ee"</font><font size="2">);
<p align="left">//queryStr.append(<font color="#2a00ff" size="2">"j??e"</font><font size="2">);</font></p></font>
<p align="left">queryStr.append(<font color="#2a00ff" size="2">"')]"</font><font size="2">);</font></p>
<p align="left">Query query = queryManager.createQuery(queryStr.toString(), Query.<i><font color="#0000c0" size="2">XPATH</font></i><font size="2">);</font></p>
<p align="left"></p>
<p>QueryResult queryResult = query.execute();</p>
<p> </p>
<p>Regards, Riyaz</p></div>