什么是基于其前缀选择属性的XPath表达式?

时间:2010-07-28 20:57:01

标签: xpath

我需要选择一个id属性的节点,我只知道该值的一部分。

如果我有多个<tr>元素:

<tr id="foobar[1234]"></td><tr id="foobar[1235]"></td><tr id="foobar[1236]"></td><tr id="bar[1]"></td><tr id="foobar[1237]"></td><tr id="bar[12]"></td>

我只想选择以foobar开头的ID。

我试过了:

//tr[@id='foobar*']

但它不起作用。

有任何帮助吗?感谢。

2 个答案:

答案 0 :(得分:10)

//tr[starts-with(@id,'foobar')]

XPath 1.0函数列表:http://www.edankert.com/xpathfunctions.html

如果您的实现支持XPath 2.0,那么您将获得许多其他实现。

答案 1 :(得分:-1)

你试过吗

//tr[@id*="foobar"]

我不确定这是否有效,但也可能。