Skip to main content

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)
>>> 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>
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


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.2.9.tar.gz (11.3 kB view hashes)

Uploaded Source

Built Distribution

pyxml2obj-0.1.2.9-py2.5.egg (27.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page