XMLGenerator python sax库:写出内联/闭合标记

2024-06-02 09:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用xml.sax.saxutils中的pythonxmlgenerator类来编写xml。在

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

写出标记总是由startElementendElement函数完成。对于内联标记(类似于XHTML的<br /><img />),我想直接写出带有end的标记。有没有办法用萨克斯做到这一点?在


Tags: 函数标记outputfooxmlencodingxhtmlsax
1条回答
网友
1楼 · 发布于 2024-06-02 09:21:02

{{1}你可以使用{cd2}来传递一个

例如:

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")

将产生输出:

^{pr2}$

相关问题 更多 >