html - XPath 选择带有单个子元素的 div 忽略空格?

标签 html dom xpath

我想找到不需要的嵌套 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()])]

关于html - XPath 选择带有单个子元素的 div 忽略空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575382/

相关文章:

javascript - 如何遍历 DOM 以确定最大嵌套深度?

java - XJC [错误] "//*[local-name()=' 架构的 XPath 评估']“导致目标节点为空

java - 我无法生成正确的代码来选择我正在处理的 BI 仪表板上的特定过滤器

java - 为什么我在 Selenium 中的同一个 WebElement 上得到不同的结果?

html - CSS z-index 与链接冲突

html - calc 是否与显示 :table-cell? 一起工作

php - 获取具有特定文本 PHP/XPath 的 DOMElement

html - 如何使用 FlexBox 获得一半宽度

java - 用于在网页中查找值的正则表达式

Java - 保存 XML 后保留空格