loads() – Load xml content to python object.

A simple xml parse and build lib.

lazyxml.loads(content, **kw)

Load xml content to python object.

>>> import lazyxml
>>> xml = '<demo><foo>foo</foo><bar>bar</bar></demo>'
>>> lazyxml.loads(xml)
{'bar': 'bar', 'foo': 'foo'}
>>> xml = '<demo><foo>foo</foo><bar>bar</bar></demo>'
>>> lazyxml.loads(xml, strip_root=False)
{'demo': {'bar': 'bar', 'foo': 'foo'}}
>>> xml = '<demo><foo>foo</foo><bar>1</bar><bar>2</bar></demo>'
>>> lazyxml.loads(xml)
{'bar': ['1', '2'], 'foo': 'foo'}
>>> xml = '<root xmlns:h="http://www.w3.org/TR/html4/">&lt;demo&gt;&lt;foo&gt;foo&lt;/foo&gt;&lt;bar&gt;bar&lt;/bar&gt;&lt;/demo&gt;</root>'
>>> lazyxml.loads(xml, unescape=True, strip_root=False)
{'root': {'demo': {'bar': 'bar', 'foo': 'foo'}}}
Parameters:content (str) – xml content

kw arguments below here.

Parameters:
  • encoding – XML编码 默认:utf-8.
  • unescape (bool) – 是否转换HTML实体 默认:False.
  • strip_root (bool) – 是否去除根节点 默认:True.
  • strip (bool) – 是否去除空白字符(换行符、制表符) 默认:True.
  • errors – 解码错误句柄 参考: str.decode() 默认:strict.
Return type:

dict