首页 > 解决方案 > 使用 etree 解析 python xml

问题描述

我试图关注这里已经发布的其他一些 XML 解析问题。但似乎我的xml有点奇怪。我试图解析https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/primary.xml

我试图做类似的事情:

url = 'https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/repodata/primary.xml'

opener = urllib.request.build_opener()
tree = etree.parse(opener.open(url))
root = tree.getroot()

for child in root:
        print(child.tag, child.attrib)

但这对每个孩子来说都是这样的: {http://linux.duke.edu/metadata/common}package {'type': 'rpm'}

我不明白为什么孩子的标签包含“{http://linux.duke.edu/metadata/common}”部分。

标签: python-3.xxmlxml.etree

解决方案


推荐阅读