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/"><demo><foo>foo</foo><bar>bar</bar></demo></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