gpt4 book ai didi

python - XMLGenerator python sax 库 : write out inline/closed tag

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:52 28 4
gpt4 key购买 nike

我使用 xml.sax.saxutils 中的 python XMLGenerator 类写出 xml .

    xmlwriter = XMLGenerator(output, encoding)
xmlwriter.startDocument()
xmlwriter.startElement("foo", {})
...
xmlwriter.endElement("foo", {})

写出标签总是由 startElement 完成和 endElement功能。对于内联标签(类似于 XHTML 的 <br /><img /> ),我想直接写出带结尾的标签。有没有办法用 SAX 做到这一点?

最佳答案

如果您使用的是 Python 3.2 或更高版本,可以将 short_empty_elements 参数传递给 XMLGenerator ( see the Python xml.sax.utils docs )。

例如:

from xml.sax.saxutils import *
import sys
output = sys.stdout
encoding = 'utf-8'
xmlwriter = XMLGenerator(output, encoding, short_empty_elements=True)
xmlwriter.startDocument()
xmlwriter.startElement(name="foo", attrs={})
xmlwriter.endElement(name="foo")

将产生输出:

<?xml version="1.0" encoding="utf-8"?>
<foo/>

关于python - XMLGenerator python sax 库 : write out inline/closed tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917449/

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