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)
>>> 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.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

pyxml2obj-0.1.0-py2.5.egg (26.8 kB view details)

Uploaded Source

File details

Details for the file pyxml2obj-0.1.0.tar.gz.

File metadata

  • Download URL: pyxml2obj-0.1.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyxml2obj-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b1967500b1ab0e2c8c7426aef2ca280ec28e19be04dc6343bfa5671923a91eb0
MD5 fc02dc68f5ba3f33ccc333729d56a720
BLAKE2b-256 c5056826483384e648dbd74cfa7720decbc9b6b93ebb2cf867822e6603f85d66

See more details on using hashes here.

File details

Details for the file pyxml2obj-0.1.0-py2.5.egg.

File metadata

File hashes

Hashes for pyxml2obj-0.1.0-py2.5.egg
Algorithm Hash digest
SHA256 7c16906074568adc73b96f76b5eecd5f856f327f7f60649890923a9a457ba1fa
MD5 a7688af1c43014967c90f7af93399361
BLAKE2b-256 174dbffccf3c19c3e0ee2b422d5617209d859a590d85af3c711a04691f6d6431

See more details on using hashes here.

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