Python修改xml文件

时间:2010-05-14 17:14:06

标签: python xml add

我有这个xml模型。

link text

所以我必须在这个文件中添加一些节点(参见文本注释)。 我怎么能这样做?

我已经编写了这部分代码,但它不起作用:

xmldoc=minidom.parse(directory)
child = xmldoc.createElement("map")
for node in xmldoc.getElementsByTagName("Environment"):
    node.appendChild(child)

提前致谢。

1 个答案:

答案 0 :(得分:1)

我下载了您的示例x​​ml文件,您的代码运行正常。您的问题最有可能是行xmldoc=minidom.parse(directory),如果这不是您尝试解析到目录的文件的路径? parse()函数解析XML文件,自动解析给定目录中的所有XML文件。

如果您将代码更改为类似下面的代码,那么这应该可以正常工作:

xmldoc=minidom.parse("directory/model_template.xml")
child = xmldoc.createElement("map")
    for node in xmldoc.getElementsByTagName("Environment"):
        node.appendChild(child)

如果您执行语句:print xmldoc.toxml(),您会看到map元素确实已添加到Environment元素:<Environment><map/></Environment>