XPATH:选择与传递的模式完全匹配的文本

时间:2015-11-05 16:00:34

标签: xml xpath

我有xpath:

//span[text()[contains(.,"" + text + "")]]

如果我有两个匹配text值的字符串,如:Apple,Red(Apple)我的xpath选择Red(Apple)。我怎样才能让它准确选择我传入的内容,如果我通过申请我期待Apple。

对我而言,将div/span/etc路径恰好指向文本并不可取。我想在所有spans中搜索直接text值路径。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么使用=而不是包含函数。

//span[. = "" + text + ""]

F.X。对于这样的XML

<fruits>
    <span id="1">Apple</span>
    <span id="2">Red(Apple)</span>
    <span id="3">Apple, Red(Apple)</span>
</fruits>

此类xPath会返回红色(Apple)

//span[.='Red(Apple)']

结果是

Element='<span id="2">Red(Apple)</span>'