40 - xml文檔與字典之間的互相轉換

      網友投稿 818 2025-04-03

      1. 如何將一個字典轉換為xml文檔,并將該xml文檔保存成文本文件


      ''' dicttoxml pip install dicttixml ''' import dicttoxml from xml.dom.minidom import parseString d = [20, 'names', {'name': 'Bill', 'age': '30', 'salary': 2000}, {'name': 'Mike', 'age': '20', 'salary': 3000}, {'name': 'John', 'age': '40', 'salary': 4000}] bxml = dicttoxml.dicttoxml(d, custom_root='persons') xml = bxml.decode('utf-8') print(xml) dom = parseString(xml) prettyxml = dom.toprettyxml(indent=' ') print(prettyxml) f = open('persons1.xml', 'w', encoding='utf-8') f.write(prettyxml) f.close()

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      20namesBill302000Mike203000John404000 20 names Bill 30 2000 Mike 20 3000 John 40 4000

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      20 names Bill 30 2000 Mike 20 3000 John 40 4000

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      2. 如何讀取xml文檔的內容,并將其轉換為字典

      ''' xmltodict pip install xmltodict ''' import xmltodict f = open('products.xml', 'rt', encoding='utf-8') xml = f.read() import pprint d = xmltodict.parse(xml) print(d) pp = pprint.PrettyPrinter(indent=4) pp.pprint(d) print(type(d))

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      OrderedDict([('root', OrderedDict([('products', OrderedDict([('product', [OrderedDict([('@uuid', '1234'), ('id', '10000'), ('name', 'iphone9'), ('price', '9999')]), OrderedDict([('@uuid', '4321'), ('id', '20000'), ('name', '特斯拉'), ('price', '800000')]), OrderedDict([('@uuid', '5678'), ('id', '30000'), ('name', 'Mac Pro'), ('price', '40000')])])]))]))]) OrderedDict([ ( 'root', OrderedDict([ ( 'products', OrderedDict([ ( 'product', [ OrderedDict([ ( '@uuid', '1234'), ( 'id', '10000'), ( 'name', 'iphone9'), ( 'price', '9999')]), OrderedDict([ ( '@uuid', '4321'), ( 'id', '20000'), ( 'name', '特斯拉'), ( 'price', '800000')]), OrderedDict([ ( '@uuid', '5678'), ( 'id', '30000'), ( 'name', 'Mac ' 'Pro'), ( 'price', '40000')])])]))]))])

      1

      2

      3

      4

      5

      6

      7

      8

      40 - xml文檔與字典之間的互相轉換

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      41 - 將json字符串轉換為類的實例

      XML

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:智能客服管理平臺(智能客服管理平臺有哪些)
      下一篇:如何往PowerPoint2007中插入圖表并生成表格數據(ppt導入excel表格數據并建立圖表)
      相關文章
      亚洲精品自产拍在线观看动漫| 亚洲女人被黑人巨大进入| 亚洲精品老司机在线观看| 亚洲精品国产suv一区88| 亚洲熟妇久久精品| 亚洲最大的成人网站| 亚洲午夜精品国产电影在线观看| 亚洲美女视频网站| 亚洲欧洲国产成人精品| 亚洲乱人伦精品图片| 亚洲av无码电影网| 亚洲一区二区三区在线| 激情亚洲一区国产精品| 中文文字幕文字幕亚洲色| 亚洲午夜成激人情在线影院| 亚洲日本国产乱码va在线观看| 亚洲综合一区二区精品久久| 亚洲性猛交xx乱| 亚洲av乱码一区二区三区香蕉 | 久久久亚洲精品蜜桃臀| 国产亚洲情侣一区二区无| 亚洲午夜福利精品无码| 国产亚洲AV夜间福利香蕉149| 亚洲男人的天堂www| 亚洲AV乱码久久精品蜜桃 | 亚洲精品动漫免费二区| 亚洲av日韩aⅴ无码色老头| 亚洲国产成人久久综合野外| 老司机亚洲精品影视www| 亚洲精品无码永久中文字幕| 亚洲激情视频在线观看| 亚洲电影唐人社一区二区| 亚洲AV无码乱码麻豆精品国产| 亚洲色丰满少妇高潮18p| 日韩亚洲国产二区| 亚洲热妇无码AV在线播放| 日产亚洲一区二区三区| 亚洲日本久久一区二区va| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲国产成人久久综合碰| 国产亚洲精品xxx|