python - 如何使用python从XML中单个根下的数据框创建多个子元素(有子元素)?
问题描述
我正在尝试创建一棵树,其子元素具有多个类别,这些类别还具有子元素。相同类型但不同类别的子元素应位于同一根下。
预期的:
我知道工作中应该有一个循环,以便不同类别的同一行代码将在这些行上运行以附加到同一根目录下,但很难弄清楚它。
我的代码如下
这只会生成不同的根。
for i in range(len(df["animalId"])):
category = df[i][0]
name = df[i][1]
legs = df[i][2]
type = df[i][3]
animals = etree.Element("animals")
etree.SubElement(animals, "category").text = str(category)
etree.SubElement(category, "version").text = str(version)
etree.SubElement(version, "name").text = str(name)
etree.SubElement(version, "legs").text = str(legs)
etree.SubElement(version, "type").text = str(type)
xmlstr = minidom.parseString(etree.toString(animals)).toprettyxml(indent = " ")
print (xmlstr)
结果:
解决方案
推荐阅读
- html - 阅读更多纯 CSS
- javascript - 谷歌地图自动完成限制不起作用
- docker - 替换 docker 文件中的 args 不起作用
- git - 我们可以跳过关于“将您的 SSH 密钥添加到 ssh-agent”的部分,而只生成密钥并添加到 GitHub 吗?
- javascript - 带有 Google Firebase 身份验证和功能的 REST API 使用 Bearer Token
- swift - 在 Swift 协议中使用泛型方法
- windows - 在 Windows 10 上无法从 Ubuntu 16.04 接收 UDP 数据包
- apache-kafka - 如何在 Apache Kafka 中查看主题属性
- ffmpeg - FFMPEG:如何从 mpd 清单中手动选择视频质量?
- python - 将多列组合成一列熊猫