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 XML-获取两个节点之间的内容

python - 解析 XML 时所有 nodeValue 字段都为 None

python - 使用python打印所有xml子节点

python - 第一次组在 Pandas DataFrame 中满足条件

python - Jenkins 中的 py.test 控制台输出

python - 如何在 Django/Python 中引用 "many"关系的 "one-to-many"?

xml - 如何获取 XML 属性的值?

python - 如何使用 value_counts() 返回的值进行进一步计算?

java - Android 布局上的 NullPointer?

Java:从 XML 文件重复读取的性能