html - 使用 XPath 匹配除一个之外的所有元素和文本
问题描述
<div class="main">
<div class="column-items">
<div>
abcd
</div>
<h2>Thomas</h2>
<p>Ron</p>
</div>
<p>Dave</p>
Sample text here......
<b>Andrew</b>
El murciélago de Bacardí tiene su!!
<p>abcdef</p>
</div>
在上面的结构中,我希望 XPath 获取包括文本在内的所有内容,<div class="main">
除了我不想要第一个 div 元素的内容,即<div class="column-items">
.
解决方案
如果您想要 'main' div 中的所有文本节点,不包括 'column-items' div 中的文本节点,请尝试:
//div[@class='main']//text()[not(ancestor::div[@class="column-items"])]
推荐阅读
- python - 经纬度和 RSSI 到 3D 图形
- angular - Angular-service-worker:日志在哪里?
- powershell - 如何在powershell中添加引号和逗号
- jquery - 未捕获的类型错误:无法在 DATATABLE HTML5 PDF 导出中读取未定义的属性“正文”
- java - 如何在 Java 中模拟 fork 和管道?
- angular - 角度验证错误没有显示在 gui 上?
- javascript - redux 操作中的 fetch 什么都不做
- java - 有没有办法改变 Gif 速度
- spring-boot - 无法更改rabbitmq默认用户
- python - SyntaxError:无法分配给函数调用和循环