【发布时间】:2012-02-10 02:34:59
【问题描述】:
我今天被介绍给 xpath,它似乎非常强大,但经过相当多的搜索,我还没有找到在使用 contains 时如何检索兄弟姐妹(通过以下兄弟和前兄弟):
text = """
<html>
<head>
<title>This tag includes 'some_text'</title>
<h2>A h2 tag</h2>
</head>
</html>
"""
import lxml.html
doc = lxml.html.fromstring(text)
a = doc.xpath("//*[contains(text(),'some_text')]/following-sibling::*")
产生[]。当然,我期望的结果是得到h2标签。
但是,使用*[contains(text(),'name')] 可以按预期检索title 元素。同样,如果我不使用following-sibling axis(我认为这就是它的名称),而是使用//parent::*,也可以。
那么,在这种情况下,我怎样才能得到兄弟姐妹呢?
提前致谢。
【问题讨论】: