通过 XPath
,我正在尝试获取位于第二个 <td>
中的文本值(文本: 0.56
)通过专门使用 following-sibling
和关键字 ( . = 'Vitamin D'
)。
<html>
<body>
<td><a href="http://website.com/12345.php">Vitamin D</a></td>
<td>0.56</td>
<td>µg</td>
<td>5</td>
</body>
</html>
到目前为止,我已经成功识别出第一个 <td>
中的文本。通过其链接内容:
//a[starts-with(@href, 'http://website.com/') and . = 'Vitamin D']
我已经尝试过这个和其他替代方案,但我没有得到正确的结果:
//a[starts-with(@href, 'http://website.com/') and . = 'Vitamin D']/following-sibling::td
和
//a[starts-with(@href, 'http://website.com/') and . = 'Vitamin D']following-sibling::text()
最佳答案
在 td
上使用以下同级,即 //td[a[starts-with(@href, 'http://website.com/') 和 . =“维生素 D”]]/following-sibling::td[1]
。
关于xml - XPath follow-sibling 从 <td> 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35875817/