Skip to main content

An open-source library that is used for converting XML to a python dictionary.

Project description

pypi

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


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)

Uploaded Source

Built Distribution

xmltodict3-0.0.4-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

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

Hashes for xmltodict3-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f0a6abe07ea6e39aea8465573c82e3fa2ea0ffbe4ad56d0d600185a412d932ab
MD5 c351850fd20bc748fc641da1728a11db
BLAKE2b-256 6b31b1c886938e4c78325643b1710ea895cebc38208da84bd16f8028669e4cf4

See more details on using hashes here.

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

Hashes for xmltodict3-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f328da8ef9785a7a594dac6c47b5b597f98114edb601cf7d44852a37b99ac856
MD5 d17ea94e0a95c8f114fdfa86eef067d2
BLAKE2b-256 4f5cf7f5b371a6ee0e6ec1b0727e8d91b32b38fbdf876d3da3833ece72d5c107

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