Super Simple utility to convert a python dictionary into an xml string
Make youself a virtualenv (you're using those right?) and do the following:
$ pip install .
Or if you want to develop on dict2xml, recommended commands are:
$ pip install -e . $ pip install dict2xml[test]
Or if you don't want to install from source:
$ pip install dict2xml
from dict2xml import dict2xml as xmlify
data = {
'a' : 1
, 'b' : [2, 3]
, 'c' : {
'd' : [
{'p' : 9}
, {'o' : 10}
]
, 'e': 7
}
}
print xmlify(data, wrap="all", indent=" ")
<all>
<a>1</a>
<b>2</b>
<b>3</b>
<c>
<d>
<p>9</p>
</d>
<d>
<o>10</o>
</d>
<e>7</e>
</c>
</all>
Equivalent to:
dict2xml.Converter(*args, **kwargs).build(data)
Knows how to convert a dictionary into an xml string
- wrap: Wraps the entire tree in this tag
- indent: Amount to prefix each line for each level of nesting
- newlines: Whether or not to use newlines
Instance method on Converter that takes in the data and creates the xml string
- No attributes on elements
- Currently no explicit way to hook into how to cope with your custom data
- Currently no way to insert an xml declaration line
WTFPL