【发布时间】:2013-10-03 17:34:14
【问题描述】:
我必须配置我们的企业搜索引擎,并且文档的索引是通过 xpath 选择器完成的。 在当前设置中有一个 xpath
.//div[@id='content']
它基本上选择了网站主要部分的所有元素。同时还有一个额外的 div,其中包含很多废话,所以我尝试修改这个 xpath 以跳过这个 div-tag。我正在努力处理有关“不”的文档,但到目前为止还没有运气。
<div id="content">
<div id="i-want-this">
...
</div>
<div id="i-do-not-want-this">
<span>foo</span>
</div>
<div id="i-want-this-too">
...
</div>
</div>
虽然到目前为止我看到 cmets 中的提示对我有所帮助,但我仍然对要跳过的 div-tag 中的子元素有疑问。比方说,里面有一个跨度标签。如果我选择
//div[@id='content']/*[not(@id='i-do-not-want-this')] 我的结果仍然包括这个跨度内容。所以我想,我需要查询 id="content" 以下没有父 id="i-do-not-want-this" 的所有元素。对吧?
【问题讨论】:
-
你只想要奇数?
-
不。我的用例是一个 div 标记,其中包含几个在页面本身上非常有用的文本,但如果这些文本显示在我们的企业搜索的 serps 中则完全无用
标签: xpath