XPath选择div与单个孩子忽略空格?

时间:2013-03-22 16:31:14

标签: html dom xpath

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

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

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

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

2 个答案:

答案 0 :(得分:1)

请试一试:

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

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

答案 1 :(得分:1)

使用这个短而有效的表达

//div[*[1][self::div]][not(*[2]|text()[normalize-space()])]