无法使用minidom保存xml文件

2024-10-06 12:34:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

一切都很好,除了一个具体的文件,我只能读,但不能写回它。在

用于保存xml文件的代码:

domXMLFile = minidom.parse(dom_document_filename)

#some modification

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

我的问题是:
minidom真的不能处理太大的文件(714KB)吗?

我如何解决我的问题?在


Tags: 文件代码closeparsesomexmlopenfilename
1条回答
网友
1楼 · 发布于 2024-10-06 12:34:38

在我看来,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(),您需要一个break-pont,当在shell中运行函数时,它应该在这一行停止。它可能会给你一个更好的看法,什么是不起作用的。在

相关问题 更多 >