我想找到不需要的嵌套div并通过查找只有一个元素的div(忽略空白节点)来清理它们。
<div>
<div>Text in nested div</div>
</div>
到目前为止,我有以下xpath似乎部分工作。
//div[count(node()[normalize-space()]) = 1]
答案 0 :(得分:1)
请试一试:
//div[not(*[2]) and div and not(text()[normalize-space()])]
这应该选择具有单个子元素且没有非空白子文本节点的div
。
答案 1 :(得分:1)
使用这个短而有效的表达:
//div[*[1][self::div]][not(*[2]|text()[normalize-space()])]