2

我有这个 xml 模型。

链接文本

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

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

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

提前致谢。

4

1 回答 1

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>

于 2010-05-14T18:23:58.860 回答