【问题标题】:Element tree writing back to disk元素树写回磁盘
【发布时间】:2017-10-02 04:35:58
【问题描述】:

我在 python 中使用解析一个大的 xml 文件

tree = ET.parse('test.xml')

#do my manipulation

我如何将 xml 文件写回磁盘,就像我读过的一样,尽管我做了修改。

【问题讨论】:

  • 你读过文档吗?
  • 或者是“确切”中的点?有一些对 XML 含义不重要的差异不会被保留,因此即使您不更改它,输出也可能不是二进制相等的。
  • 不。抱歉,我尝试使用 tree.write() ,它提供了一半大小的文件。现在掌握它。 docs.python.org/3/library/…
  • 是的,默认情况下它不会读取所有内容。你应该问一个更详细的问题,包括你需要保留和举例的东西。
  • 我需要它来读取和写回原始 xml 中的所有内容。我需要将 xml 提供给程序,但我不确定该程序期望什么。我只是想修补标签内的数据,而不是结构。

标签: python elementtree


【解决方案1】:
<?xml version="1.0" encoding="utf-16"?>

这是输入 xml 文件的第一行

我添加了tree.write("output.sbp", encoding="utf-16"),现在它们的大小相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 2012-05-04
    • 2016-06-15
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2016-05-10
    • 2016-12-03
    相关资源
    最近更新 更多