跳转到主要内容

抽象出zope组件架构背后的elementtree实现。并提供测试中XML输出的辅助函数。

项目描述

z3c.etree

z3c.etree提供了一些机制(一个公共接口),用于将任何ElementTree引擎与Zope组件架构集成。这样,应用程序可以针对该接口查找引擎。因此,此包不实现ElementTree API。

z3c.etree还提供了一组实用程序,可用于使doctests中的XML输出测试更容易。此功能还可以通过assertXMLEqual方法从基于Python的单元测试中调用。

开发者

>>> import z3c.etree
>>> import z3c.etree.testing
>>> engine = z3c.etree.testing.etreeSetup()

以下是一些如何使用z3c.etree与您的代码一起使用的示例。

要生成一个具有DAV:getcontenttype标签的Element对象,我们只需做以下操作

>>> etree = z3c.etree.getEngine()
>>> elem = etree.Element("{DAV:}getcontenttype")
>>> elem #doctest:+ELLIPSIS
<Element ...>
>>> z3c.etree.testing.assertXMLEqual(etree.tostring(elem), """
...    <getcontenttype xmlns="DAV:"/>""")

现在要添加一个值到该元素,只需使用elem变量,API建议即可。

>>> elem.text = "text/plain"
>>> z3c.etree.testing.assertXMLEqual(etree.tostring(elem), """
...    <getcontenttype xmlns="DAV:">text/plain</getcontenttype>""")

拆卸

>>> z3c.etree.testing.etreeTearDown()

z3c.etree中的更改

0.9.2

  • 错误:修复Python 2.5支持。

  • 错误:将z3c声明为一个命名空间。

  • 实现了一种比较两个XML片段的方法,同时忽略同一级别元素顺序。

  • 允许使用NORMALIZE_WHITESPACE与标签内容。

0.9.1

  • 修复在访问elementree引擎时的错误

0.9

  • 直接注册elementtree模块而不是使用某些代理对象。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

z3c.etree-0.9.2.tar.gz (12.0 kB 查看哈希值)

上传时间 源代码

由以下提供支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面