python - 无法使用 minidom 保存 xml 文件

标签 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)?

我该如何解决我的问题?

最佳答案

在我看来,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/

相关文章:

python - 如何检查行字符串中每个字母的匹配

Python:使用 BeautifulSoup 提取 <div> 标签的所有子级

python - django slugify 俄语字符串

c# - 从 XML 文件中选择前 n 个

c# - 从带有图像的 XSD 站点地图生成 C# 类

python - pysftp putfo 在 SFTP 服务器上创建一个空文件,但不传输来自 StringIO 的内容

python - 使用 XMLtree 或 MINIDOM 进行 XML 解析

python - 将命名空间添加到 DOM 元素 python

python - 使用 minidom 从 XML 节点中提取文本