An open-source library that is used for converting XML to a python dictionary.
Project description
An open-source library that is used for converting XML to a python dictionary.
This library:
- can work with namespace
- can transform XML value into python object (integer, boolean, datetime & custom transformers) using the "type" attribute
Installation:
pip install xmltodict3
or
pip install git+https://github.com/dart-neitro/xmltodict3
Example 1 (Simple case):
>>> from xmltodict3 import XmlTextToDict
>>> text = """
... <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
... <xs:root attr="attr_value">
... data
... </xs:root>
... </xs:schema>
... """
>>> result = XmlTextToDict(text, ignore_namespace=True).get_dict()
>>> print(result)
{'schema': {'root': {'@attr': 'attr_value', '#text': 'data'}}}
Example 2 (with transformers):
>>> from xmltodict3 import XmlTextToDict
>>> import xmltodict3.transformers as transformers
>>> text = """
... <root>
... <values>
... <int_value type="integer">
... 123
... </int_value>
... </values>
... </root>
... """
>>> transformer_list = transformers.DefaultTransformerList
>>> pull_transformers = transformers.PullTransformers(*transformer_list)
>>> pull_transformers.set_removing_types(True)
>>> xml_to_dict = XmlTextToDict(text)
>>> xml_to_dict.use_pull_transformers(pull_transformers)
>>> result = xml_to_dict.get_dict()
>>> print(result)
{'root': {'values': {'int_value': 123}}}
More examples
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
xmltodict3-0.0.4.tar.gz
(5.6 kB
view details)
Built Distribution
File details
Details for the file xmltodict3-0.0.4.tar.gz
.
File metadata
- Download URL: xmltodict3-0.0.4.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0a6abe07ea6e39aea8465573c82e3fa2ea0ffbe4ad56d0d600185a412d932ab |
|
MD5 | c351850fd20bc748fc641da1728a11db |
|
BLAKE2b-256 | 6b31b1c886938e4c78325643b1710ea895cebc38208da84bd16f8028669e4cf4 |
File details
Details for the file xmltodict3-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: xmltodict3-0.0.4-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f328da8ef9785a7a594dac6c47b5b597f98114edb601cf7d44852a37b99ac856 |
|
MD5 | d17ea94e0a95c8f114fdfa86eef067d2 |
|
BLAKE2b-256 | 4f5cf7f5b371a6ee0e6ec1b0727e8d91b32b38fbdf876d3da3833ece72d5c107 |