Skip to main content

Converts a Python dictionary or other native data type into a valid XML string.

Project description

* Supports item (`int`, `float`, `bool`, `str`, `unicode`, `datetime`, `none`) and collection (`list`, `set`, `tuple` and `dict`) data types with arbitrary nesting for the collections. Items with a `datetime` type are converted to ISO format strings. Items with a `none` type become empty XML elements.

* The root object passed into the `dicttoxml` function can be any of the supported data types.

* To satisfy XML syntax, the method wraps all the dict keys/elements and values in a `<root> ... </root>` element. However, this can be disabled to create XML snippets.

* For lists of items, if each item is also a collection data type (`lists`, `dict`), the elements of that item are wrapped in a generic `<item> ... </item>` element.

* Each elements includes a `type` attribute with the data type. Note: `datetime` data types are converted into ISO format strings, and `unicode` and `datetime` data types get a `str` attribute.

Python -> XML
----------------
integer int
float float
string str
unicode str
datetime str
None null
boolean bool
list list
set list
tuple list
dict dict

* Elements with an unsupported data type raise a TypeError exception.

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

dicttoxml-1.1.tar.gz (3.0 kB view details)

Uploaded Source

File details

Details for the file dicttoxml-1.1.tar.gz.

File metadata

  • Download URL: dicttoxml-1.1.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for dicttoxml-1.1.tar.gz
Algorithm Hash digest
SHA256 9b0d6be874bfd0b37429d08cb95bc4fb25ac48776a86c542a4708f44723dd7e2
MD5 ab09209b4e627adb84b51315c9db589e
BLAKE2b-256 bdca3f37cfac4e4c4788f4be18a788554618d3513660aff50994c5495faf82c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page