【发布时间】:2011-08-09 06:54:41
【问题描述】:
我在 XPaths 方面不是很有经验,但我尝试了很长时间并且搜索了很多,但没有找到解决方案。
我正在从 XHTML 中提取信息,这些信息大多类似于
<html>
<head></head>
<body>
<div class="preamble">
<p>Some text 1</p>
</div>
<h1>Some headline</h1>
<p>Some other text</p>
</body>
</html>
我最感兴趣的是序言 div 中包含的文本,它存在于我的大多数文档中。问题是缺少 div,在这些情况下,我想提取 body 标签下的其他文本。
在这种情况下,我想获得“Some text 1”,但如果没有 div,我会接受“Some heading Some other text”之类的。
使用 XPath 2.0 没问题,但情况限制了我使用“核心”1.0 集中的功能。
我的问题是这种行为在一个 XPath 1.0 查询中是否可行,或者我是否应该放弃它?
问候/马格努斯
【问题讨论】: