XPATH查找只有空子节点的所有父节点

时间:2016-06-20 18:09:16

标签: html xpath

我正在寻找一个xpath查询来查找只有空子节点的所有父节点。请参阅以下示例

<table>
   <tr><td>text</td></tr> <!-- this one should not be matched -->
   <tr><td>text</td><td></tr> <!-- not matched -->
   <tr><td></td><td></td></tr> <!-- this one should be matched -->
</table>

此查询应仅匹配那些只有空子项的元素,并且不需要为任意深度工作,只需要向下一级。

1 个答案:

答案 0 :(得分:1)

//*[* and not(*[node()])]选择具有至少一个子元素的所有元素,但不选择具有子节点的任何子元素。

如果您认为只有空格的元素为空,请使用//*[* and not(*[*]) and not(*[not(*) and normalize-space()])]