使用python在xml中添加新元素

时间:2012-06-15 09:21:18

标签: python xml python-2.7

有一个字符串列表,例如list=[ name, age, sex, roll, cgpa ]

在python中,如何将这些元素添加到XML?

我写过

from xml.dom import minidom
doc = minidom.Document()
testElem = doc.createElement("test")
testElem.setAttribute('id', '1234')
i=len(list)
while i:
    testElem.setAttribute('testing',list[i])
    i=i-1
doc.appendChild(testElem)
print doc.toxml()

当我运行上面的代码时,它会在这一行中出错:

testElem.setAttribute('testing',list[i])

我该如何解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您正尝试访问偏移len(list)处的元素。这不起作用,因为列表索引从零开始。从i=len(list)-1开始,然后在i>=0

中查看while