2

也许我忽略了,但我没有在文档中找到这个。

在 Python 的 ElementTree 中解析 xml 时,如何检测元素|标签|节点是否self-closing(或未配对,即以 结尾/>)?

创建 xml 文件时,如何明确说明我是支持self-closing( />) 还是explicitly closed(ie. </example>) xml 标记?

如果 ElementTree 没有,其他 python 解析器会更好地处理这个问题吗?

4

1 回答 1

4

此问题已在 2014 年 3 月由 python 3.4 解决。它将short_empty_elements参数添加到ElementTree.

>>> from xml.etree import ElementTree as ET
>>> msg = ET.Element('msg',{'x': 'y'})
>>> ET.tostring(msg)
b'<msg x="y" />'
>>> ET.tostring(msg, short_empty_elements=False)
b'<msg x="y"></msg>'
于 2020-01-27T17:12:03.767 回答