如何使用python在XML的单个根目录下的数据框中创建多个子元素(具有子元素)?

时间:2019-04-01 23:45:38

标签: python

我正在尝试创建一棵树,其子元素具有多个类别,其中进一步包含子类别。相同类型但不同类别的子元素应位于同一根目录下。

预期:

enter image description here

我知道工作中应该有一个循环,以便不同类别的同一行代码可以在这些行上运行,以追加到同一根目录下,但是很难弄清楚它。

我的代码在下面

这只会生成不同的根。

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)

结果:

enter image description here

0 个答案:

没有答案