91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的xmltodict怎么使用

發布時間:2023-03-14 10:51:45 來源:億速云 閱讀:96 作者:iii 欄目:開發技術

這篇文章主要講解了“python中的xmltodict怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中的xmltodict怎么使用”吧!

    python中xmltodict使用

    xml轉換成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)))

    運行結果:

    python中的xmltodict怎么使用

    可以看到,代碼將xml中所有的標簽寫到了一個OrderedDict中,并且可以運用字典的操作方法去任意取值

    dict轉換成xml

    代碼:

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

    運行結果:

    python中的xmltodict怎么使用

    xmltodict模塊處理xml數據基本用法

    xmltodict 是一個用來處理xml數據的很方便的模塊。

    包含兩個常用方法parse和unparse

    1. parse

    xmltodict.parse()方法可以將xml數據轉為python中的dict字典數據:

    >>> 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'>  # 類字典型,可以按照字典方法操作
    >>>
    >>> 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()方法可以將字典轉換為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>
    >>>

    感謝各位的閱讀,以上就是“python中的xmltodict怎么使用”的內容了,經過本文的學習后,相信大家對python中的xmltodict怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    云南省| 康定县| 普兰店市| 若羌县| 武穴市| 银川市| 左权县| 博客| 常宁市| 鹿邑县| 乌拉特后旗| 万全县| 乐安县| 讷河市| 商丘市| 东城区| 平邑县| 鄯善县| 桃园市| 西充县| 龙陵县| 榆中县| 平果县| 岗巴县| 新蔡县| 贺州市| 大埔县| 米脂县| 玉龙| 文成县| 常德市| 绥阳县| 长武县| 武宣县| 濉溪县| 吴江市| 伊川县| 东城区| 西乌珠穆沁旗| 吕梁市| 琼结县|