python 将获得的bytes类型的多级的xml格式的数据转换成字典
时间: 2024-03-26 12:36:09 浏览: 91
python实现字符串和字典的转换
5星 · 资源好评率100%
可以使用Python内置的xml.etree.ElementTree模块将bytes类型的xml格式数据转换成Element对象,然后使用递归的方式将Element对象中的所有子元素转换成字典类型。具体实现代码如下:
``` python
import xml.etree.ElementTree as ET
def xml_to_dict(xml_bytes):
root = ET.fromstring(xml_bytes)
result = {}
for child in root:
result[child.tag] = xml_to_dict(child) if len(child) > 0 else child.text
return result
```
以上代码将bytes类型的xml数据递归地转换成字典类型,并且包含所有子元素的标签名和文本内容,如果子元素中还有子元素,则递归处理,直到没有子元素为止。注意,如果xml数据中存在属性,则需要在遍历子元素时将属性也转换成字典类型并添加到result中。
阅读全文