Python中xml和json格式相互转换操作示例

  

本文实例讲述了Python中xml和json格式相互转换操作。分享给大家供大家参考,具体如下:

  

Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样。

  

xml格式和json格式互转用到的库

  

安装库   

  

C: \ \用户Administrator> pip3安装xmltodict
  收集xmltodict
  ,下载xmltodict-0.11.0-py2.py3-none-any。whl
  安装包:收集xmltodict
  成功安装xmltodict-0.11.0

     

利用<代码> pip>   

<强> xml格式转json格式

        进口json   进口xmltodict   #定义xml转json的函数   def xmltojson (xmlstr):   #是解析的xml解析器   xmlparse=xmltodict.parse (xmlstr)   # json库转储()是将dict转化成json格式,负载()是将json转化成dict格式。   #转储()方法的识别=1,格式化json   jsonstr=json.dumps (xmlparse,缩进=1)   打印(jsonstr)   if __name__==癬_main__”:   xml=" " " #需要转换json格式的xml   & lt; student>   & lt; stid> 10213 & lt;/stid>   & lt; info>   & lt; name> name   & lt; sex> male   & lt;/info>   & lt; course>   & lt; name> math   & lt; score> 90 & lt;/score>   & lt;/course>   & lt;/student>   ”“”   xmltojson (xml) #调用转换函数      之前      

 Python中xml和json格式相互转换操作示例

  

<强> json格式转xml格式

        进口xmltodict   # json转xml函数   def jsontoxml (jsonstr):   # xmltodict库的unparse () json转xml   xmlstr=xmltodict.unparse (jsonstr)   打印(xmlstr)   if __name__==癬_main__”:   json={“学生”:{“课程”:{“名称”:“数学”,“分数”:“90”},   “信息”:{“性”:“男性”,“名字”:“名字”},‘他’:‘10213’}}   jsontoxml (json)      之前      

结果:   

  

C: \ python35 \ python。exe“D:/自动化测用例xml/json。py”
  & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;在
  & lt; student> & lt; course> & lt; name> math & lt; score> 90 & lt;/score> & lt;/course> & lt; info> & lt; name> name & lt; sex> male & lt;/info> & lt; stid> 10213 & lt;/stid> & lt;/student>

  

过程完成退出代码0

     

  http://tools.jb51.net/code/xmljson

  http://tools.jb51.net/code/json

  http://tools.jb51.net/code/jsonformat

  http://tools.jb51.net/code/jsoncodeformat

  http://tools.jb51.net/code/xmlformat

  

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python操作json技巧总结》,《Python操作xml数据技巧总结》,《Python编码操作技巧总结》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

  

希望本文所述对大家Python程序设计有所帮助。

Python中xml和json格式相互转换操作示例