查找包含文本的xPath

时间:2013-11-07 12:58:28

标签: xml xpath

我如何编写和选择包含thirdcategory'牛仔裤'的所有记录(包括列)的xPath?

<record>
<column name="category"> <![CDATA[ Heren ]]> </column>
<column name="subcategory"> <![CDATA[ Kleding ]]> </column>
<column name="thirdcategory"> <![CDATA[ Jeans ]]> </column>
</record>

我知道要选择我必须使用:

/record/column[@name="thirdcategory"]

但是如何添加'contains'牛仔裤?'?

2 个答案:

答案 0 :(得分:3)

.指的是当前节点,您可以用它来进行字符串比较。

/record/column[@name='thirdcategory' and contains(., 'Jeans')]

或这是为了避免部分匹配

/record/column[@name='thirdcategory' and normalize-space(.) = 'Jeans')]

答案 1 :(得分:1)

在Tomalak的帮助和指导下,我找到了答案:

/record[column[@name='thirdcategory' and contains(., 'Jeans')]]