dumps()
– Dump python object to xml.¶
A simple xml parse and build lib.
-
lazyxml.
dumps
(obj, **kw)¶ Dump python object to xml.
>>> import lazyxml
>>> data = {'demo':{'foo': '<foo>', 'bar': ['1', '2']}}
>>> lazyxml.dumps(data) '<?xml version="1.0" encoding="utf-8"?><demo><foo><![CDATA[<foo>]]></foo><bar><![CDATA[1]]></bar><bar><![CDATA[2]]></bar></demo>'
>>> lazyxml.dumps(data, header_declare=False) '<demo><foo><![CDATA[<foo>]]></foo><bar><![CDATA[1]]></bar><bar><![CDATA[2]]></bar></demo>'
>>> lazyxml.dumps(data, cdata=False) '<?xml version="1.0" encoding="utf-8"?><demo><foo><foo></foo><bar>1</bar><bar>2</bar></demo>'
>>> print lazyxml.dumps(data, indent=' ' * 4) <?xml version="1.0" encoding="utf-8"?> <demo> <foo><![CDATA[<foo>]]></foo> <bar><![CDATA[1]]></bar> <bar><![CDATA[2]]></bar> </demo>
>>> lazyxml.dumps(data, ksort=True) '<?xml version="1.0" encoding="utf-8"?><demo><bar><![CDATA[1]]></bar><bar><![CDATA[2]]></bar><foo><![CDATA[<foo>]]></foo></demo>'
>>> lazyxml.dumps(data, ksort=True, reverse=True) '<?xml version="1.0" encoding="utf-8"?><demo><foo><![CDATA[<foo>]]></foo><bar><![CDATA[1]]></bar><bar><![CDATA[2]]></bar></demo>'
Note
Data that has attributes convert to xml see
demo/dump.py
.Parameters: obj – data for dump to xml. kw
arguments below here.Parameters: - encoding – XML编码 默认:
utf-8
. - header_declare (bool) – 是否声明XML头部 默认:
True
. - root – XML根节点 默认:
None
. - cdata (bool) – 是否使用XML CDATA格式 默认:
True
. - indent – XML层次缩进 默认:
None
. - ksort (bool) – XML标签是否排序 默认:
False
. - reverse (bool) – XML标签排序时是否倒序 默认:
False
. - errors – 解码错误句柄 see:
str.decode()
默认:strict
. - hasattr (bool) – 是否包含属性 默认:
False
. - attrkey – 标签属性标识key 默认:
{attrs}
. - valuekey – 标签值标识key 默认:
{values}
.
Return type: - encoding – XML编码 默认: