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(),但无济于事。
我希望有人以前见过这个,并告诉我发生了什么。
答案 0 :(得分:0)
使用/IKnowThisTagExistsInMyXML
的XPath,假定标记IKnowThisTagExistsInMyXML
位于XML文档的顶层;我真的怀疑它是。
尝试搜索您的XMl文档以获取此标记:
print tree.xpath('//*/IKnowThisTagExistsInMyXML')
请参阅:XPath Syntax