2012-08-27 86 views
0

我使用XPath.I我想比較存儲在一個字符串值,然後寫像的XPath比較字符串

XPathExpression desc_expr = xpath.compile("/algorithms/info[name=s]/description/text()"); 

查詢,其中s包含的價值,是一個串。 我得到這個null。

但是如果我寫這樣

XPathExpression desc_expr = xpath.compile("/algorithms/info[name='somename']/description/text()"); 

查詢,然後查詢工作。 字符串值的形式爲abcd_abcd。它有一個特殊字符_.是否因爲特殊字符我得到一個空值? 任何人都可以請幫忙解決這個問題。 謝謝。

回答

0

變化

xpath.compile("/algorithms/info[name=s]/description/text()") 

xpath.compile("/algorithms/info[name="+s+"]/description/text()") 

ü需要使用字符串連接到具有在一個變量的值來使用。

+0

感謝您的答覆。但它沒有工作。它仍然返回空值。 – Soham

+0

它不工作,因爲字符串的值是這樣的abcd_abcd – Soham