LXML XPath和发现任何回报
问题描述:
的Python 2.7LXML XPath和发现任何回报
我想我想的东西令人难以置信的基本具有lxml的做,但我不知道它是什么。作为背景,我之前没有使用lxml,但在Selenium中广泛使用了Xpaths,并且还使用BS4进行了一些解析。
所以,我打电话给这个API,返回一些XML作为字符串。足够简单:
from lxml import etree
from io import StringIO
myXML = 'xml here'
tree = etree.parse(StringIO(myXML))
print tree.xpath('/IKnowThisTagExistsInMyXML')
它总是返回[]或无。我也尝试过tree.find()和tree.findall(),但都无济于事。
我希望有人以前见过这个,并可以告诉我发生了什么事。
答
通过使用XPath /IKnowThisTagExistsInMyXML
这假设标记IKnowThisTagExistsInMyXML
位于您的XML文档的顶层;我真的怀疑它是。
试图通过,而不是做搜索这个标签您的XML文档:
print tree.xpath('//*/IKnowThisTagExistsInMyXML')
参见:XPath Syntax
请发表您的XML – ChrisC73
尝试以下操作: - 'tree.xpath( '// IKnowThisTagExistsInMyXML') ' –