python中JSON转XML文件
生活随笔
收集整理的這篇文章主要介紹了
python中JSON转XML文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python中JSON轉XML文件
# 接收前臺給的json數據 jsonData = json.loads(request.POST.get("jsonData")); # 接收前臺的類型(根據類型轉出3個不同的文件) type = json.loads(request.POST.get("type")); # 最后轉出的xml數據 xmlData = None #判斷類型 if type == 1:# 設置xml結構jsonxmlData = {"rootNodeXml":{ # xml根節點"childNodeXml":jsonData # rootNodeXml的多個子節點childNodeXml jsonData中的數據是childNodeXml的子節點}} elif type == 2:# 設置xml結構jsonxmlData = {"rootNodeXml":{ # 根節點"configureNode":jsonData["configureNode"] # 子節點"informationNode":jsonData["informationNode"] # 子節點}} elif type == 3:# 設置xml結構jsonxmlData = {"rootNodeXml":{ # 根節點"information":jsonData["information"] # 子節點"configure":jsonData["configure"] # 子節點"data":jsonData["data"] # 子節點"other":jsonData["other"] # 子節點}} if xmlData:# unpares需要引入 pretty 格式化XMLxmlData = unpares(xmlData, full_document=False, encoding="utf-8", pretty=True)print(xmlData)# 將值給輸入到文件就可以1.type是1時輸入josn
"jsonData" = [{"name":"李敏","age":12},{"name":"李明","age":18},{"name":"小紅","age":11},{"name":"哈哈","age":108} ], "type":1輸出xml為
<rootNodeXml><childNodeXml><name>李敏</name><age>12</age></childNodeXml><childNodeXml><name>李明</name><age>18</age></childNodeXml><childNodeXml><name>小紅</name><age>11</age></childNodeXml><childNodeXml><name>哈哈</name><age>108</age></childNodeXml> </rootNodeXml>2.type是2時輸入json
"jsonData" = {"configureNode" = [{"interval":10,"time":12,"addressIp":"127.0.0.1"}],"informationNode" = [{"name":"李敏","age":12},{"name":"李明","age":18},{"name":"小紅","age":11},{"name":"哈哈","age":108}] }, "type":2輸出xml為
<rootNodeXml><configureNode><interval>10</interval><time>12</time><addressIp>127.0.0.1</addressIp></configureNode><informationNode><name>李敏</name><age>12</age><informationNode><name>李明</name><age>18</age></informationNode><informationNode><name>小紅</name><age>11</age></informationNode><informationNode><name>哈哈</name><age>108</age></informationNode> </rootNodeXml>3.當type為3時,會輸出4個不同的xml列表
總結
以上是生活随笔為你收集整理的python中JSON转XML文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中break与continue的用
- 下一篇: 联想台式机快捷键(F1~F12)取消按F