无法使用minidom保存xml文件

时间:2018-03-05 08:06:24

标签: python xml minidom

我尝试在python中使用minidom修改并保存xml文件。

除了1个特定文件外,一切都工作得很好,我只能读,但不能写回来。

我用来保存xml文件的代码:

domXMLFile = minidom.parse(dom_document_filename)

#some modification

F= open(dom_document_filename,"w")
domXMLFile .writexml(F)
F.close()

我的问题是:
minidom是否无法处理过大的文件(714KB)?

我如何解决我的问题?

1 个答案:

答案 0 :(得分:2)

在我看来,lxmlminidom更好地处理XML。如果你有它,这是如何使用它:

from lxml import etree 
root = etree.parse('path/file.xml')

# some changes to root

with open('path/file.xml', 'w') as f:
     f.write(etree.tostring(root, pretty_print=True))

如果没有,您可以使用pdb来调试代码。只需在代码中编写import pdb; pdb.set_trace(),然后在shell中运行函数,就应该停在此行。它可以让您更好地了解不起作用的内容。