0

我正在调用一个 RESTful API 并获取下面的 XML 响应,我试图在 Python 中解析该响应(提前为屏幕截图道歉 - 无法使格式正常工作)。有多个“入口”节点。

我已将原始 XML 导入 (c)elementree 对象:

doc = ET.fromstring(xml_raw)

然后通过以下方式提取所有“入口”节点:

doc.findall('{ http://www.w3.org/2005/Atom }entry')

如何在不写“{ http://www.w3.org/2005/Atom }”的情况下找到这些节点?这是什么以及它来自哪里(它不在原始 XML 中的节点文本/值中)?

提前感谢您的帮助在此处输入图像描述

4

1 回答 1

0

我不认为你可以在没有命名空间的情况下做到这一点(至少不能使用ElementTree

XML 命名空间提供了一种避免元素名称冲突的方法。一个人可以在不同的命名空间中有两个相似的标签。标签xmlns属性中的这个命名空间feed

于 2013-06-04T17:05:03.597 回答