簡體   English   中英

lxml xpath並發現什么都不返回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM