2015-09-03 46 views
1

我想一个标记添加到XML文件,请执行以下操作:到一个XML文件添加标签使用DOM(minidom命名)

xmlFile = parse(paths) 
tag = xmlFile.createElement("tag") 
print "creado elemento materias" 
tag.setAttribute("tagname" , listaString) 
xmlFile.childNodes[0].appendChild(tag) 
xmlFile.toprettyxml() 

我的目标是添加一个字符串。 问题是代码没有返回错误,但没有创建标签。

我已经用作参考的问题: add element with attributes in minidom python

+0

它在Python 3.x的工作对我来说,就是你的问题是xmlFile.toprettyxml()不打印新的标签?还是你在检查文件本身,而不是到那里? –

+0

我正在检查文件本身,而不是标签出现。我使用python 2.7.3 – Blunt

回答

1

xmlFile.toprettyxml()返回良好的XML作为一个字符串,它不直接保存相当XML到文件。您需要手动进行保存。

示例 -

xmlFile = parse(paths) 
tag = xmlFile.createElement("tag") 
print "creado elemento materias" 
tag.setAttribute("tagname" , listaString) 
xmlFile.childNodes[0].appendChild(tag) 
with open('<newpath to file>','w') as f: 
    f.write(xmlFile.toprettyxml())