抽象出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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2bc74352095267e2b8f30106b308c68589c57c44750d47bbb4905d85393cde83 |
|
MD5 | b92ea245aa471074c4a6891f58bc9fe6 |
|
BLAKE2b-256 | 41ea8b17f5acf2196643632cc590b91e6e9c30318c0eb424fb10a971969363d8 |