我有这个xml模型。
所以我必须在这个文件中添加一些节点(参见文本注释)。 我怎么能这样做?
我已经编写了这部分代码,但它不起作用:
xmldoc=minidom.parse(directory)
child = xmldoc.createElement("map")
for node in xmldoc.getElementsByTagName("Environment"):
node.appendChild(child)
提前致谢。
答案 0 :(得分:1)
我下载了您的示例xml文件,您的代码运行正常。您的问题最有可能是行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>
。