lxml xpath并找不到任何返回

时间:2015-06-22 03:44:25

标签: python lxml

Python 2.7

我认为我错过了与lxml有关的非常基本的东西,但我不知道它是什么。作为背景,我之前没有使用lxml,但是在Selenium中广泛使用了Xpath,并且还使用BS4进行了一些解析。

所以,我正在调用这个API,它将一些XML作为字符串返回。很容易:

from lxml import etree
from io import StringIO

myXML = 'xml here'
tree = etree.parse(StringIO(myXML))
print tree.xpath('/IKnowThisTagExistsInMyXML')

它总是返回[]或None。我也尝试过tree.find()和tree.findall(),但无济于事。

我希望有人以前见过这个,并告诉我发生了什么。

1 个答案:

答案 0 :(得分:0)

使用/IKnowThisTagExistsInMyXML的XPath,假定标记IKnowThisTagExistsInMyXML位于XML文档的顶层;我真的怀疑它是。

尝试搜索您的XMl文档以获取此标记:

print tree.xpath('//*/IKnowThisTagExistsInMyXML')

请参阅:XPath Syntax