我尝试在 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)?
我该如何解决我的问题?
最佳答案
在我看来,lxml
在处理 XML 方面比 minidom
更好。如果您有它,请使用以下方法:
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 中运行函数时,它应该停在这一行。它可以让您更好地了解哪些不起作用。
关于python - 无法使用 minidom 保存 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49105905/