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.0.tar.gz
(11.2 kB
view details)
Built Distribution
pyxml2obj-0.1.0-py2.5.egg
(26.8 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1967500b1ab0e2c8c7426aef2ca280ec28e19be04dc6343bfa5671923a91eb0 |
|
MD5 | fc02dc68f5ba3f33ccc333729d56a720 |
|
BLAKE2b-256 | c5056826483384e648dbd74cfa7720decbc9b6b93ebb2cf867822e6603f85d66 |
File details
Details for the file pyxml2obj-0.1.0-py2.5.egg
.
File metadata
- Download URL: pyxml2obj-0.1.0-py2.5.egg
- Upload date:
- Size: 26.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c16906074568adc73b96f76b5eecd5f856f327f7f60649890923a9a457ba1fa |
|
MD5 | a7688af1c43014967c90f7af93399361 |
|
BLAKE2b-256 | 174dbffccf3c19c3e0ee2b422d5617209d859a590d85af3c711a04691f6d6431 |