最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中關(guān)于xmltodict的使用

 更新時(shí)間:2023年03月14日 09:35:34   作者:yasooooo  
這篇文章主要介紹了python中關(guān)于xmltodict的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python中xmltodict使用

xml轉(zhuǎn)換成OrderedDict

代碼 :

import xmltodict
from pprint import pprint
 
 
xml = ('''
<mydocument has="an attribute">
    <and>
        <many>elements</many>
        <many>more elements</many>
    </and>
    <plus a="complex" b="hello">
        element as well
    </plus>
</mydocument>
''')
pprint(xmltodict.parse(xml))
print(type(xmltodict.parse(xml)))

運(yùn)行結(jié)果:

可以看到,代碼將xml中所有的標(biāo)簽寫(xiě)到了一個(gè)OrderedDict中,并且可以運(yùn)用字典的操作方法去任意取值

dict轉(zhuǎn)換成xml

代碼:

# 代碼
dict1 = {'Request': {'Body': {'Name': '孫悟空',
                      'Province': '北京',
                      'SettlementFlag': '0001',
             'Head': {'ID': '00000000',
                      'Code': '9999',
                      'No': '15533'}}}}
 
print(xmltodict.unparse(dict1))

運(yùn)行結(jié)果:

xmltodict模塊處理xml數(shù)據(jù)基本用法

xmltodict 是一個(gè)用來(lái)處理xml數(shù)據(jù)的很方便的模塊。

包含兩個(gè)常用方法parse和unparse

1. parse

xmltodict.parse()方法可以將xml數(shù)據(jù)轉(zhuǎn)為python中的dict字典數(shù)據(jù):

>>> import xmltodict
>>> xml_str = """
... <xml>
... <ToUserName><![CDATA[gh_866835093fea]]></ToUserName>
... <FromUserName><![CDATA[ogdotwSc_MmEEsJs9-ABZ1QL_4r4]]></FromUserName>
... <CreateTime>1478317060</CreateTime>
... <MsgType><![CDATA[text]]></MsgType>
... <Content><![CDATA[你好]]></Content>
... <MsgId>6349323426230210995</MsgId>
... </xml>
... """
>>>
>>> xml_dict = xmltodict.parse(xml_str)
>>> type(xml_dict)
<class 'collections.OrderedDict'> ?# 類(lèi)字典型,可以按照字典方法操作
>>>
>>> xml_dict
OrderedDict([(u'xml', OrderedDict([(u'ToUserName', u'gh_866835093fea'), (u'FromUserName', u'ogdotwSc_MmEEsJs9-ABZ1QL_4r4'), (u'CreateTime', u'1478317060'), (u'MsgType', u'text'), (u'Content', u'\u4f60\u597d'), (u'MsgId', u'6349323426230210995')]))])
>>>
>>> xml_dict['xml']
OrderedDict([(u'ToUserName', u'gh_866835093fea'), (u'FromUserName', u'ogdotwSc_MmEEsJs9-ABZ1QL_4r4'), (u'CreateTime', u'1478317060'), (u'MsgType', u'text'), (u'Content', u'\u4f60\u597d'), (u'MsgId', u'6349323426230210995')])
>>>
>>> for key, val in xml_dict['xml'].items():
... ? ? print key, "=", val
...?
ToUserName = gh_866835093fea
FromUserName = ogdotwSc_MmEEsJs9-ABZ1QL_4r4
CreateTime = 1478317060
MsgType = text
Content = 你好
MsgId = 6349323426230210995
>>>

2. unparse

xmltodict.unparse()方法可以將字典轉(zhuǎn)換為xml字符串:

xml_dict = {
? ? "xml": {
? ? ? ? "ToUserName" : "gh_866835093fea",
? ? ? ? "FromUserName" : "ogdotwSc_MmEEsJs9-ABZ1QL_4r4",
? ? ? ? "CreateTime" : "1478317060",
? ? ? ? "MsgType" : "text",
? ? ? ? "Content" : u"你好",
? ? ? ? "MsgId" : "6349323426230210995",
? ? }
}

>>> xml_str = xmltodict.unparse(xml_dict)
>>> print xml_str
<?xml version="1.0" encoding="utf-8"?>
<xml><FromUserName>ogdotwSc_MmEEsJs9-ABZ1QL_4r4</FromUserName><MsgId>6349323426230210995</MsgId><ToUserName>gh_866835093fea</ToUserName><Content>你好</Content><MsgType>text</MsgType><CreateTime>1478317060</CreateTime></xml>
>>>
>>> xml_str = xmltodict.unparse(xml_dict, pretty=True) # pretty表示友好輸出
>>> print xml_str
<?xml version="1.0" encoding="utf-8"?>
<xml>
? ? <FromUserName>ogdotwSc_MmEEsJs9-ABZ1QL_4r4</FromUserName>
? ? <MsgId>6349323426230210995</MsgId>
? ? <ToUserName>gh_866835093fea</ToUserName>
? ? <Content>你好</Content>
? ? <MsgType>text</MsgType>
? ? <CreateTime>1478317060</CreateTime>
</xml>
>>>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python手工計(jì)算x的算數(shù)平方根,來(lái)自中國(guó)古人的數(shù)學(xué)智慧

    使用Python手工計(jì)算x的算數(shù)平方根,來(lái)自中國(guó)古人的數(shù)學(xué)智慧

    本篇采用的計(jì)算方法既非二分法也非牛頓迭代法,而是把中國(guó)古代的手工計(jì)算平方根的方法轉(zhuǎn)成代碼來(lái)完成。代碼有點(diǎn)煩雜,算是拋磚引玉吧,期待高手們寫(xiě)出更好的代碼來(lái)
    2021-09-09
  • Python如何破解壓縮包密碼

    Python如何破解壓縮包密碼

    破解rar和zip壓縮包。Windows下使用PyCharm軟件,本文給大家詳細(xì)介紹Python如何破解壓縮包密碼,感興趣的朋友一起看看吧
    2022-05-05
  • Python 按字典dict的鍵排序,并取出相應(yīng)的鍵值放于list中的實(shí)例

    Python 按字典dict的鍵排序,并取出相應(yīng)的鍵值放于list中的實(shí)例

    今天小編就為大家分享一篇Python 按字典dict的鍵排序,并取出相應(yīng)的鍵值放于list中的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python中常見(jiàn)的加密解密算法總結(jié)

    Python中常見(jiàn)的加密解密算法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中常見(jiàn)的一些加密解密算法的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-03-03
  • Protocol Buffers(Protobuf)功能及使用方法

    Protocol Buffers(Protobuf)功能及使用方法

    本文介紹了ProtocolBuffers(Protobuf)及其編譯器protoc,包括其數(shù)據(jù)描述語(yǔ)言的特性、編譯器的功能、.proto文件的定義、使用方法、支持的編程語(yǔ)言、安裝步驟、常用命令選項(xiàng)以及高級(jí)功能,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • openCV入門(mén)學(xué)習(xí)基礎(chǔ)教程第二篇

    openCV入門(mén)學(xué)習(xí)基礎(chǔ)教程第二篇

    人臉識(shí)別,物體檢測(cè),OpenCV是基石,下面這篇文章主要給大家介紹了關(guān)于openCV入門(mén)學(xué)習(xí)基礎(chǔ)教程的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 基于python if 判斷選擇結(jié)構(gòu)的實(shí)例詳解

    基于python if 判斷選擇結(jié)構(gòu)的實(shí)例詳解

    代碼執(zhí)行結(jié)構(gòu)為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。這篇文章主要介紹了python if 判斷選擇結(jié)構(gòu)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • python 如何比較兩集合的大小關(guān)系

    python 如何比較兩集合的大小關(guān)系

    這篇文章主要介紹了python 比較兩集合的大小關(guān)系操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python web基礎(chǔ)之加載靜態(tài)文件實(shí)例

    python web基礎(chǔ)之加載靜態(tài)文件實(shí)例

    下面小編就為大家分享一篇python web基礎(chǔ)之加載靜態(tài)文件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • numpy的sum函數(shù)的axis和keepdim參數(shù)詳解

    numpy的sum函數(shù)的axis和keepdim參數(shù)詳解

    這篇文章主要介紹了numpy的sum函數(shù)的axis和keepdim參數(shù)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

海林市| 福建省| 通海县| 乳源| 维西| 恭城| 石嘴山市| 南城县| 清流县| 兴和县| 西乌| 维西| 富平县| 罗定市| 大方县| 汉寿县| 保靖县| 天长市| 宁城县| 富宁县| 岳阳县| 泊头市| 兴宁市| 周宁县| 博乐市| 商南县| 湘潭县| 卢龙县| 西华县| 横山县| 宝清县| 内江市| 盐山县| 弋阳县| 潞西市| 上犹县| 文昌市| 体育| 汉源县| 宜兰县| 平阳县|