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.

Filename, size & hash SHA256 hash help File type Python version Upload date
pyxml2obj-0.1.2.9-py2.5.egg (27.2 kB) Copy SHA256 hash SHA256 Egg 2.5
pyxml2obj-0.1.2.9.tar.gz (11.3 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page