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>&lt;foo&gt;</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:

str