把下列的学生信息的 JSON 转换为 XML [ { "name": "张三", "age": "20", "gende": "男" }, { "name": "李四", "age": "21", "gende": "女" } ]
时间: 2024-05-06 13:14:29 浏览: 79
xml实现学生信息的增删改查
5星 · 资源好评率100%
将该学生信息的JSON转换为XML格式可以使用以下方法:
1. 首先将JSON字符串解析为Python中的字典或列表。
2. 然后使用Python中的xml.etree.ElementTree库创建XML树,将字典或列表中的数据添加到XML树中。
3. 最后将XML树序列化为字符串。
下面是Python代码示例:
```python
import json
import xml.etree.ElementTree as ET
# 学生信息的JSON字符串
json_str = '[{"name": "张三", "age": "20", "gender": "男"}, {"name": "李四", "age": "21", "gender": "女"}]'
# 将JSON字符串解析为Python中的列表
students = json.loads(json_str)
# 创建XML根节点
root = ET.Element('students')
# 将每个学生信息添加到XML树中
for student in students:
# 创建XML子节点
node = ET.SubElement(root, 'student')
# 将学生信息添加到XML子节点中
for key, value in student.items():
child = ET.SubElement(node, key)
child.text = str(value)
# 将XML树序列化为字符串
xml_str = ET.tostring(root, encoding='utf8', method='xml').decode()
print(xml_str)
```
输出结果如下:
```xml
<students>
<student>
<name>张三</name>
<age>20</age>
<gender>男</gender>
</student>
<student>
<name>李四</name>
<age>21</age>
<gender>女</gender>
</student>
</students>
```
阅读全文