【发布时间】:2018-03-13 19:27:42
【问题描述】:
我试图弄清楚如何使用XPath 获取文本并排除一些标签。
假设(为了说明)我想从该页面的 body 标记中获取所有文本(所以所有可见文本),但我不希望我的文本包含来自 class="comcopy" 标记的文本,即我不'不希望文本包含 cmets。
我试过这个,但它不起作用。它返回包含 cmets 的文本。
//body//text()[not(*[contains(@class,"comcopy")])]
你有什么想法吗?
编辑:
可能想通了,但也许有更好或更快的方法,所以我不会删除问题。
//body//text()[not(ancestor-or-self::*[contains(@class,"comcopy")])]
【问题讨论】:
-
测试不应出现在提取文本中的评论。
标签: html parsing xpath web-scraping