首页 新闻 搜索 专区 学院

本人小白,Python中xml格式转json格式,下面程序哪里错了?请教大神

0
[待解决问题]

1、Python版本:3.7
2、包:xmltodict simplejson
3、程序:
import simplejson
import xmltodict

定义xml转json的函数

def xmltojson(xmlstr):
#parse是的xml解析器
xmlparse = xmltodict.parse(xmlstr)
#json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
#dumps()方法的ident=1,格式化json
jsonstr = simplejson.dumps(xmlparse)
print(jsonstr)
if name == "main":
xmlstr =""" #需要转换json格式的xml
<student>
<stid>10213</stid>
<info>
<name>name</name>
<sex>male</sex>
</info>
<course>
<name>math</name>
<score>90</score>
</course>
</student>
"""
xmltojson(xmlstr) #调用转换函数

4、结果:
"D:\Program Files\Python 3.7\python.exe" E:/MyOffice/Soft/Python/Demo/case1/XmlToJson.py
Traceback (most recent call last):
File "E:/MyOffice/Soft/Python/Demo/case1/XmlToJson.py", line 25, in <module>
xmltojson(xmlstr) #调用转换函数
File "E:/MyOffice/Soft/Python/Demo/case1/XmlToJson.py", line 6, in xmltojson
xmlparse = xmltodict.parse(xmlstr)
File "D:\Program Files\Python 3.7\lib\site-packages\xmltodict.py", line 330, in parse
parser.Parse(xml_input, True)
xml.parsers.expat.ExpatError: syntax error: line 1, column 10

ChanDiesel的主页 ChanDiesel | 菜鸟二级 | 园豆:202
提问于:2018-09-09 12:15

把xml数据里的注释放到外面,把student上移一行,放到""" 的后面

呵呵de 1周前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册