2015-06-22 59 views
1

的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(),但都无济于事。

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

+2

请发表您的XML – ChrisC73

+0

尝试以下操作: - 'tree.xpath( '// IKnowThisTagExistsInMyXML') ' –

回答

0

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

试图通过,而不是做搜索这个标签您的XML文档:

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

参见:XPath Syntax