0

我正在使用 XPath。我正在尝试比较存储在字符串中的值,然后编写如下查询

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

其中 s 包含值并且是一个字符串。我为此变得空虚。

但是,如果我像这样写查询

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

然后查询工作。字符串值的形式为 abcd_abcd 。它有一个特殊字符 _。是因为特殊字符我得到一个空值吗?任何人都可以帮助解决这个问题。谢谢你。

4

1 回答 1

0

改变

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

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

您需要使用字符串连接才能使用变量中的值。

于 2012-08-27T21:16:57.620 回答