符合pythonic标准的轻量级流式xml编写器

streamingxmlwriter的Python项目详细描述


streamingxmlwriter

License: LGPL-3https://badge.fury.io/py/streamingxmlwriter.svghttps://travis-ci.org/acsone/streamingxmlwriter.svg?branch=masterhttps://coveralls.io/repos/acsone/streamingxmlwriter/badge.svg?branch=master&service=github

符合pythonic标准的轻量级流式xml编写器。

fromioimportBytesIOimportstreamingxmlwriterstream=BytesIO()withstreamingxmlwriter.from_stream(stream)aswriter:writer.start_namespace('myns','http://mynamespace.org/')withwriter.element('myns:root',{'att1':'1'}):withwriter.element('myns:child1'):writer.characters('text content')writer.comment(' a comment ')withwriter.element('myns:child2'):writer.characters('text content')# shortcut for elements containing a single text nodewriter.text_element('myns:child3','text content',{'att2':'2'})

有关更多API示例,请参阅 StreamingXMLWriter类在core.py中。

在引擎盖下,它生成标准xml.sax.saxutils.xmlgenerator的sax事件。 它还提供了一个from_sax_handler构造函数,因此它还可以用来发出 sax事件用于输出到io流以外的其他目的

支持Python2(2.7+)和Python3(3.3+)

支持的XML功能包括:

  • elements
  • attributes
  • text
  • processing instructions
  • comments
  • selectable encoding
  • namespaces for elements and attributes, with or without prefix

不支持的XML功能(目前):

  • DOCTYPE declaration
  • entities
  • CDATA sections

学分

作者

  • Stéphane Bidoul (ACSONE)

维修人员

ACSONE SA/NV

此模块由Acsone SA/NV维护。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将字符串转换为自定义对象   java如何从socket方法获取数据?   Java中的soap读取回车和新行   java在单击时替换图像   java推荐的使用RXJava执行异步任务的方法   java MySql连接器JDBC驱动程序不支持连接池吗?   java将活动堆栈清理到顶部   java计数用户输入的数量   java从webservice下载大文件导致应用程序性能问题   JavaLocalDate。EPOCH不可用   java如何在使用Selenium等待一定时间后,在页面无法加载(get(url))时自动刷新页面   java Calendar setLenient方法不允许检查年份字段的健全性   java Eclipse和intelliJ 安卓 SDK问题   java为什么我可以在没有super关键字的情况下调用父方法?   java iText的PDF格式不好