[英]lxml xpath and find return nothing
Python 2.7
我以為我缺少與lxml有關的令人難以置信的基本知識,但我不知道它是什么。 作為背景,我以前沒有使用過lxml,但是在Selenium中廣泛使用了Xpath,並且還對BS4進行了一些解析。
因此,我正在對該API進行調用,該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(),但是沒有用。
我希望有人以前見過這個,並且可以告訴我發生了什么事。
通過使用/IKnowThisTagExistsInMyXML
的XPath, 假定標簽IKnowThisTagExistsInMyXML
位於XML文檔的頂層; 我真的對此表示懷疑 。
嘗試通過以下方法在XMl文檔中搜索該標簽:
print tree.xpath('//*/IKnowThisTagExistsInMyXML')
請參閱: XPath語法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.