【问题标题】:New line between empty elements with etree空元素之间的新行与 etree
【发布时间】:2022-01-21 17:19:24
【问题描述】:

我在 etree 的 write func 中添加了 short_empty_elements=False,这样当我有一个空元素时,例如 ,它会以这种格式写入:

<root>
  <t></t>
</root>

我的问题是我需要它在单独的行中,像这样:

<root>
  <t>
  </t>
</root>

我不知道该怎么做。

.text='\n' 或 .text='' 都不起作用。

有什么办法吗?

【问题讨论】:

  • 你为什么要这么做?

标签: python xml elementtree


【解决方案1】:

虽然&lt;t/&gt;&lt;t&gt;&lt;/t&gt; 是等价的,但

<t/>

<t>
</t>

不是。第一种形式是一个空的t 元素;第二个,一个包含换行符和空格字符的t 元素。

您不会找到输出第二种形式来代替第一种形式的序列化选项。在序列化之前,您必须将t 的内容更新为您希望的内容,或者最好首先重新评估您对此类可疑需求的动机。

另见

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-12-22
    • 2012-12-31
    • 2015-09-10
    相关资源
    最近更新 更多