当前位置: 首页 > 面试题库 >

在python中通过xml.etree.ElementTree生成的xml文件中插入换行符

潘青青
2023-03-14
问题内容

我已经在python中使用xml.etree.ElementTree创建了一个xml文件。然后我用

tree.write(filename, "UTF-8")

将文档写到文件中。

但是,当我使用文本编辑器打开文件名时,标记之间没有换行符。一切都是一条大线

我如何以“漂亮打印”格式写出文档,以便所有xml标记之间都有新行(以及希望的缩进等)?


问题答案:

我认为最简单的解决方案是切换到lxml库。在大多数情况下,您只需将导入从更改import xml.etree.ElementTree as etreefrom lxml import etree或类似即可。

然后可以pretty_print在序列化时使用该选项:

tree.write(filename, pretty_print=True)

(也可用于etree.tostring



 类似资料:
  • 问题内容: 问题是,由于某种原因。除了基本属性,设置器和获取器之外,xsd不能/不能定义所有逻辑变量,因此我们尝试通过xsd定义“注入代码”,而其他人实际上已经讨论了两次。我对带有“简单java方法”的“简单注入”没有任何问题,该类不需要在类def之上的任何“导入”语句。 但是如果我们想使用它的话。在我看来,除了setter或getters之外,我们无法获取或导入任何软件包。,请参阅下面的详细信息

  • 我想从行插入中检索自动生成的id,但得到的是 PostgreSQL支持自动生成的密钥,但我得到了这个异常: 编辑:我尝试了此操作以获取自动生成的密钥: 但我得到一个: 插入行时会正确创建自动递增值 知道吗?

  • 问题内容: 我想制作一个Java swing应用程序,从中我可以生成保存相同数据的xml文件,并且生成的文件数将由用户决定。我的xml文件包含xml模式,而我的xml文件结构看起来像这样 如果有人提供一些代码片段帮助,我是Java新手,它将对我有更大的帮助。 我想生成保存示例XML中给出的xml模式的xml文件。 问题答案: 在Java中,您使用JAXP处理XML。您使用与DOM相关的类来生成xm

  • 问题内容: 我想在文本文件中的某些位置插入数据,而实际上不覆盖现有数据。我尝试了RandomAccessFile ....但是也覆盖了它....有没有办法在不覆盖数据的情况下插入数据?-提前致谢 问题答案: 您必须阅读并重写文件。在此操作过程中,您必须找到要放置文本并进行书写的位置。

  • 本文向大家介绍python通过openpyxl生成Excel文件的方法,包括了python通过openpyxl生成Excel文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python通过openpyxl生成Excel文件的方法。分享给大家供大家参考。具体如下: 使用前请先安装openpyxl: 通过这个模块可以很方便的导出数据到Excel 希望本文所述对大家的Python程序设

  • 问题内容: 有没有办法做到这一点?假设我有一个文件,其中包含这样的名称列表: 阿尔弗雷德 法案 唐纳德 我如何在第x行(在本例中为3)中插入第三个名称“ Charlie”,并自动将所有其他名称发送到一行?我已经看到其他类似的问题,但是他们没有得到有用的答案。是否可以做到这一点,最好是使用方法或循环? 问题答案: 这是解决问题的方法。 “索引”和“值”是您选择的行和值,行从0开始。