Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想找到不需要的嵌套 div 并通过查找只有一个元素的 div 来清理它们(忽略空白节点)。
<div> <div>Text in nested div</div> </div>
到目前为止,我有以下似乎可以部分工作的 xpath。
//div[count(node()[normalize-space()]) = 1]
使用这个简短而有效的表达式:
//div[*[1][self::div]][not(*[2]|text()[normalize-space()])]
请试一试:
//div[not(*[2]) and div and not(text()[normalize-space()])]
这应该选择div具有单个子元素且没有非空白子文本节点的 s。
div