我需要在几个相似行的表中的行中的“td”元素中获取“a”元素。问题是我只有'john'这个名字。我怎样才能找到john td - >得到父“tr” - >然后在XPath中获得“a”?
代码示例:
<?xml version="1.0" encoding="UTF-8"?>
<html>
<table>
...
<tr id='1'>
<td name='john'>
</td>
<td>
<a id='clickable'/>
</td>
<td>
</td>
</tr>
...
</table>
</html>
答案 0 :(得分:3)
怎么样:
//a[ancestor::tr[td/@name = 'john']]
答案 1 :(得分:3)
我会像这样编写这个XPath表达式:
//td[@name="john"]/following-sibling::td[1]/a
这样做:
//
td
td
元素[@name="john"]
name
属性等于'john'
/following-sibling::
td
td
[1]
/a
a
元素答案 2 :(得分:1)
我会做什么:
//*[@name="john"]/../td/a/@id