使用ElementTree从头开始创建xml doc

时间:2013-08-22 20:23:46

标签: python python-2.7 elementtree

我从以下代码中收到错误:

import xml.etree.ElementTree as ET

tree = ET.ElementTree()
root = ET.Element("configuration")
elem = ET.SubElement(root, "appConfig")
elem2 = ET.SubElement(root, "fileGDB")
print ET.tostring(root)
tree.write(sys.stdout)

它会在ElementTree.py模块中的以下行引发异常:     iterate = elem.getiterator#cET compatibility 例外是: AttributeError:'NoneType'对象没有属性'getiterator'

在上面的代码中:

print ET.tostring(root)

打印出来就好了。我不明白为什么它会抛出这个例外。我做错了什么?

史蒂夫

1 个答案:

答案 0 :(得分:5)

好的,呃, 创建节点后,我需要在最后一行创建以下行:

tree = ET.ElementTree(root)

也许其他人会像我一样麻木。 : - )