跳转到主要内容

pyxml2obj 将xml转换为Python对象,反之亦然。本模块受CPAN中的XML::Simple的启发

项目描述

本模块只提供2个方法,XMLin和XMLout。

XMLin将xml转换为Python对象,XMLout将Python对象转换为xml。

本模块受CPAN中的XML::Simple的启发,但一些XML::Simple的选项不受支持。

使用示例如下

>>> from pyxml2obj import XMLin, XMLout
>>> xml = '''
... <world>
... <country area="Asia" lang="ja">Japan</country>
... <country area="Europe" lang="fr">France</country>
... <country area="Oceania" lang="en">Australia</country>
... </world>
... '''
>>> world = XMLin(xml)
>>> print world
{u'country': [{u'area': u'Asia', 'content': u'Japan', u'lang': u'ja'},
           {u'area': u'Europe', 'content': u'France', u'lang': u'fr'},
           {u'area': u'Oceania', 'content': u'Australia', u'lang': u'en'}]}
>>> reverse = XMLout(world)
>>> print reverse
<root>
<country area="Asia" lang="ja">Japan</country>
<country area="Europe" lang="fr">France</country>
<country area="Oceania" lang="en">Australia</country>
</root>
在当前版本中,以下选项受支持

[XMLin] keyattr keeproot forcecontent contentkey noattr forcearray grouptags normalizespace valueattr

[XMLout] keyattr keeproot contentkey noattr rootname xmldecl noescape grouptags valueattr

项目详情


下载文件

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

源分发

pyxml2obj-0.1.2.9.tar.gz (11.3 kB 查看哈希值)

上传时间:

构建分发

pyxml2obj-0.1.2.9-py2.5.egg (27.2 kB 查看哈希值)

上传于 源代码

支持者