A simple Python XML to Dictionary parser
Project description
xml_to_dict
A simple Python XML to Dictionary parser.
The package is based on this answer from Stack Overflow. It parses entities as well as attributes following this XML-to-JSON "specification".
I just added the from_nest function, which lets you retrieve a value from the nested dictionaries.
Install
pip3 install xml_to_dict --user
Usage
from xml_to_dict import XMLtoDict
sample_xml = (
'<response>'
'<results>'
'<user>'
'<name>Ezequiel</name>'
'<age>33</age>'
'<city>San Isidro</city>'
'</user>'
'<user>'
'<name>Belén</name>'
'<age>30</age>'
'<city>San Isidro</city>'
'</user>'
'</results>'
'</response>'
)
parser = XMLtoDict()
print(parser.parse(sample_xml)) # {'response': {'results': {'user': [{'name': 'Ezequiel', 'age': '33', 'city': 'San Isidro'}, {'name': 'Belén', 'age': '30', 'city': 'San Isidro'}]}}}
print(parser.value_from_nest('.*ser', sample_xml)) # [{'name': 'Ezequiel', 'age': '33', 'city': 'San Isidro'}, {'name': 'Belén', 'age': '30', 'city': 'San Isidro'}]
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch
- Commit your Changes
- Push to the Branch
- Open a Pull Request
License
Distributed under the MIT License. See LICENSE
for more information.
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
Built Distribution
File details
Details for the file xml_to_dict-0.1.6.tar.gz
.
File metadata
- Download URL: xml_to_dict-0.1.6.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01d4bbf548219af3b979177a8b63672aef8f2bd0a584a0711503f4a60b1694a7 |
|
MD5 | 92d4d4fa62c5d644871bed1715a91730 |
|
BLAKE2b-256 | 6bd1b492e9eaf2c552dba27247f92e972620fd57d47a7f79b6dc4d8c40fec1ce |
File details
Details for the file xml_to_dict-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: xml_to_dict-0.1.6-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f312372bba121a72a204d40ed2dd91f4027f5ea14e236befcc6c0e5aed4044f |
|
MD5 | 83248062daff587adbb6f84010a6e2c1 |
|
BLAKE2b-256 | 3d0e0ed3711e4007d56ab432bfb956af9076213eae4ac6bd9c81ff3ea8e50f65 |