2

我想找到不需要的嵌套 div 并通过查找只有一个元素的 div 来清理它们(忽略空白节点)。

<div>
    <div>Text in nested div</div>
</div>

到目前为止,我有以下似乎可以部分工作的 xpath。

//div[count(node()[normalize-space()]) = 1]
4

2 回答 2

1

使用这个简短而有效的表达式

//div[*[1][self::div]][not(*[2]|text()[normalize-space()])]
于 2013-03-22T18:43:35.623 回答
1

请试一试:

//div[not(*[2]) and div and not(text()[normalize-space()])]

这应该选择div具有单个子元素且没有非空白子文本节点的 s。

于 2013-03-22T16:49:35.457 回答