python-3.x - 使用 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}”部分。
解决方案
推荐阅读
- mysql - 数据库 webSocket 卡住了
- java - Eclipse + m2e + junit5 - 已经可能了吗?
- byobu - Byobu 的 F2 键已经没有效果了,但是 Ctrl+F2 就可以了
- ssl - Cloudflare SSL 不适用于 Elixir/Phoenix 后端
- arrays - 我的结构数组只显示最后一个输入 - c++
- angular - 将 FormGroup 放入类的最佳方法
- r - 与R中的MatchIt 3:1匹配,匹配控件数不等于3倍case数
- mongodb - MongoDB Java聚合函数的光标错误
- javascript - Redux Form Wizard,按钮发送json字段数据?
- python - 如何使用 textblob 通过机器学习检测正确的电子邮件地址?