我正在尝试创建一棵树,其子元素具有多个类别,其中进一步包含子类别。相同类型但不同类别的子元素应位于同一根目录下。
预期:
我知道工作中应该有一个循环,以便不同类别的同一行代码可以在这些行上运行,以追加到同一根目录下,但是很难弄清楚它。
我的代码在下面
这只会生成不同的根。
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)
结果: