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.
* 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
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
dicttoxml-1.1.tar.gz
(3.0 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b0d6be874bfd0b37429d08cb95bc4fb25ac48776a86c542a4708f44723dd7e2 |
|
MD5 | ab09209b4e627adb84b51315c9db589e |
|
BLAKE2b-256 | bdca3f37cfac4e4c4788f4be18a788554618d3513660aff50994c5495faf82c7 |