一个轻量级的符合标准的Pythonic流式XML写入器
项目描述
streamingxmlwriter
一个轻量级的符合标准的Pythonic流式XML写入器。
from io import BytesIO import streamingxmlwriter stream = BytesIO() with streamingxmlwriter.from_stream(stream) as writer: writer.start_namespace('myns', 'http://mynamespace.org/') with writer.element('myns:root', {'att1': '1'}): with writer.element('myns:child1'): writer.characters('text content') writer.comment(' a comment ') with writer.element('myns:child2'): writer.characters('text content') # shortcut for elements containing a single text node writer.text_element('myns:child3', 'text content', {'att2': '2'})
有关API示例的更多信息,请参阅core.py
中StreamingXMLWriter
类的文档。
底层它生成SAX事件到标准的xml.sax.saxutils.XMLGenerator。它还提供了一个from_sax_handler
构造函数,因此它也可以用于发出除了输出到io流之外的其他目的的SAX事件。
支持Python 2 (2.7+) 和 python 3 (3.3+)。
支持的XML功能有
元素
属性
文本
处理指令
注释
可选择的编码
元素和属性的命名空间,带或不带前缀
不支持XML功能(尚未)
DOCTYPE声明
实体
CDATA部分
致谢
维护者
此模块由ACSONE SA/NV维护。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
streamingxmlwriter-1.0.0.tar.gz (7.1 kB 查看哈希值)
构建发行版
关闭
streamingxmlwriter-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d68345d35628a60776c359e467d883aa264b7fb0eb772cfccd49fe1ab3897ae |
|
MD5 | ca860fb695c875fb99df4cf08621d2e0 |
|
BLAKE2b-256 | 844d05838decadb43601835243e4d88aeeb62cb030949d9b1af0c277c4a8590d |
关闭
streamingxmlwriter-1.0.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7cd7576f2eb9c8f1510b7cda6f0d4519da50c0f816d788e205fa8d9939247827 |
|
MD5 | a4bdcbfebc575ceca52825b7f13a02da |
|
BLAKE2b-256 | 6c7a09ae2cef23249fa6eb7b7c3a64974d1c824ffce22eab6d549083503f9437 |