pyxml2obj convert xml to python object and vice versa. This module is inspired by XML::Simple in CPAN
Project description
This module provides only 2 methods, XMLin and XMLout.
XMLin convert xml to python object, and XMLout python object to xml.
This module is inspired by XML::Simple in CPAN,
but some options of XML::Simple are not supported.
Simple example of usage is followings
>>> 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)
>>> 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>
In current version, following options are supported
[XMLin]
keyattr keeproot forcecontent contentkey noattr forcearray grouptags normalizespace valueattr
[XMLout]
keyattr keeproot contentkey noattr rootname xmldecl noescape grouptags valueattr
XMLin convert xml to python object, and XMLout python object to xml.
This module is inspired by XML::Simple in CPAN,
but some options of XML::Simple are not supported.
Simple example of usage is followings
>>> 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)
>>> 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>
In current version, following options are supported
[XMLin]
keyattr keeproot forcecontent contentkey noattr forcearray grouptags normalizespace valueattr
[XMLout]
keyattr keeproot contentkey noattr rootname xmldecl noescape grouptags valueattr
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyxml2obj-0.1.1.tar.gz
(11.2 kB
view hashes)
Built Distribution
pyxml2obj-0.1.1-py2.5.egg
(27.2 kB
view hashes)