html - xpath忽略节点

标签 html xpath

我正在寻找一种在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/

相关文章:

html - 我需要根据屏幕分辨率回复的文本

html - 页面底部的随机空白,但仅限于移动设备

html - 我应该在 href =""中使用 & 还是在 HTML4 和 HTML5 中使用 & 就足够了?

xpath - 将操作数 xpath 断言表达式与 soapUI 中的预期结果进行比较

css - 冲洗权内的内容分区

javascript - 使用 jquery 或 javascript 进行简单分页

python - 为什么 getparent() 没有按预期工作?

xml - XQuery中是否有一个xsl:for-each-group等效项?

php - DOM loadhtml提取节点和子节点

php - Mink : Failed to execute 'evaluate' on 'Document' : The result is not a node set, 中的 XPath 错误,因此无法转换为所需的类型