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 hashes)
Built Distribution
Close
Hashes for xmltodict3-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f328da8ef9785a7a594dac6c47b5b597f98114edb601cf7d44852a37b99ac856 |
|
MD5 | d17ea94e0a95c8f114fdfa86eef067d2 |
|
BLAKE2b-256 | 4f5cf7f5b371a6ee0e6ec1b0727e8d91b32b38fbdf876d3da3833ece72d5c107 |