我正在寻找一种在xpath中选择节点的方法,以使其路径上的节点可能存在或不存在。就像 '?'在正则表达式中工作;)
例如,我想找出一个xpath查询以获取<td>
,而不管是否存在<tbody>
节点(例如/table/(tbody)?/tr/td
)。我希望它在两种情况下都可以工作:
<table>
<tr>
<td />
</tr>
</table>
和
<table>
<tbody>
<tr>
<td />
</tr>
</tbody>
</table>
最佳答案
这可能无法涵盖更复杂的情况,但是在此示例中,使用/table/tbody/tr/td | /table/tr/td
应该可以解决问题。
关于html - xpath忽略节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983595/