gpt4 book ai didi

python - 不要折叠 XML 输出中的空节点

转载 作者:数据小太阳 更新时间:2023-10-29 02:49:53 26 4
gpt4 key购买 nike

我正在使用 python 的 xml.etree.ElementTree 来表示 XML 文档。我想将它输出到文本,但我想保持空元素(没有子元素的元素)展开,而不是折叠。例如,我想要这个:

<element></element>

取而代之的是:

<element />

我目前正在使用 ElementTree.tostring,但我愿意使用任何其他内置 python 模块或函数来序列化文档,只要我可以非常轻松地使用 ElementTree反对它。

仅供引用,我想保持元素展开的原因是因为我想更轻松地将输出与不会折叠空元素的第三方程序的输出进行区分。

最佳答案

您可以将method="html" 传递给tostring()称呼。

演示:

>>> import xml.etree.ElementTree as etree
>>> data = """
... <root>
... <person/>
... <person></person>
... </root>
... """
>>> tree = etree.fromstring(data)
>>> print etree.tostring(tree, method="html")
<root>
<person></person>
<person></person>
</root>

关于python - 不要折叠 XML 输出中的空节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23475104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com