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, as well as iterable and dict-like objects) 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.3.4.tar.gz (3.3 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for dicttoxml-1.3.4.tar.gz
Algorithm Hash digest
SHA256 b1b3a937aa76c43da2f2842bf4514b92a83848a002192d3a6a0849f57663eb11
MD5 65cb0a90355482fe50efe124275e5561
BLAKE2b-256 b14d286ffb843097512c8b9405bbb60d26b9e07ac9d4cf319e6e88d1c7b15119

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