也许我忽略了,但我没有在文档中找到这个。
在 Python 的 ElementTree 中解析 xml 时,如何检测元素|标签|节点是否self-closing
(或未配对,即以 结尾/>
)?
创建 xml 文件时,如何明确说明我是支持self-closing
( />
) 还是explicitly closed
(ie. </example>
) xml 标记?
如果 ElementTree 没有,其他 python 解析器会更好地处理这个问题吗?
也许我忽略了,但我没有在文档中找到这个。
在 Python 的 ElementTree 中解析 xml 时,如何检测元素|标签|节点是否self-closing
(或未配对,即以 结尾/>
)?
创建 xml 文件时,如何明确说明我是支持self-closing
( />
) 还是explicitly closed
(ie. </example>
) xml 标记?
如果 ElementTree 没有,其他 python 解析器会更好地处理这个问题吗?
此问题已在 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>'