pyxml2obj将xml转换为python对象,反之亦然。这个模块的灵感来自于cpan中的xml::simple
pyxml2obj的Python项目详细描述
- 此模块仅提供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规范化空间值属性
[亿美元] keyattr keeproot contentkey noattr rootname xmldecl noescape grouptags valueattr