【发布时间】:2014-02-04 19:24:41
【问题描述】:
我正在尝试使用 lxml 从 AWS REST API 读取响应,但没有任何运气。我可以轻松地解析响应并打印它,但是find 或xpath 函数都找不到任何东西。以这个文档片段为例:
<DistributionConfig xmlns="http://cloudfront.amazonaws.com/doc/2013-11-11/">
<CallerReference>e6d6909d-f1ed-47f1-83d9-290acf10f324</CallerReference>
<Aliases>
<Quantity>1</Quantity>
<Items>
还有这段代码:
from lxml import etree
root = etree.XML( ... )
node = root.find( 'Quantity' )
node 始终是None。我尝试了各种 xpath,例如 //Quanity、.//Quantity 以及 xpath 函数,但找不到任何东西。
我如何在这种类型的文档上使用这个库?
【问题讨论】:
-
find不会下降到这里。也许root.find('Aliases/Quantity')可以? -
你也可以使用通配符
Aliases(使用root.find('*/Quantity');我认为应该可以)。