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

Python中xmltodict對(duì)xml的操作方式

 更新時(shí)間:2023年03月14日 09:29:33   作者:程序猿-張益達(dá)  
這篇文章主要介紹了Python中xmltodict對(duì)xml的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python xmltodict對(duì)xml的操作

xmltodict是另一個(gè)簡(jiǎn)易的庫(kù),它致力于將XML變得像JSON.

下面是一個(gè)簡(jiǎn)單的示例XML文件:

<?xml version="1.0"?>
<mydocument has="an attribute">
? ? <and>
? ? ? ? <many>elements</many>
? ? ? ? <many>more elements</many>
? ? </and>
? ? <plus a="complex">
? ? ? ? element as well
? ? </plus>
</mydocument>

這是第三方包,在處理前先用pip來(lái)安裝

pip install xmltodict

可以像下面這樣訪問(wèn)里面的元素,屬性及值:

import xmltodict
?
with open("test.xml") as fd: ? ? ? ? ?# 將XML文件裝載到dict里面
? ? doc = xmltodict.parse(fd.read())
? ? print(doc["mydocument"]["@has"]) ?# an attribute
? ? print(doc["mydocument"]["and"]) ? # OrderedDict([(u'many', [u'elements', u'more elements'])])
? ? print(doc["mydocument"]["and"]["many"]) ? # [u'elements', u'more elements']
? ? print(doc["mydocument"]["plus"]["@a"]) ? ?# complex
? ? print(doc["mydocument"]["plus"]["#text"]) # element as well
xmltodict 也有unparse函數(shù)讓您可以轉(zhuǎn)回XML。

該函數(shù)有一個(gè)streaming模式適合用來(lái) 處理不能放入內(nèi)存的文件,它還支持命名空間

Python XML解析,xmltodict模塊

安裝xmltodict: pip3 install xmltodict

demo.py(xml字符串解析成類字典):

# coding:utf-8
import xmltodict ? # 導(dǎo)入
?
# XML格式字符串
xml_str = """
? ? ? ? <xml>
? ? ? ? ? ? <Name>張三</Name>
? ? ? ? ? ? <age>18</age>
? ? ? ? </xml>
? ? ? ? """
?
?
xml_dict = xmltodict.parse(xml_str) ? # 解析xml字符串
?
print(type(xml_dict)) ?# <class 'collections.OrderedDict'> ?類字典型,可以按照字典方法操作
?
print xml_dict
?
# 遍歷
for key, val in xml_dict['xml'].items():
? ? print key, "---", val

demo.py(字典轉(zhuǎn)成xml字符串):

# coding:utf-8
import xmltodict ? # 導(dǎo)入
?
# 字典
xml_dict = {
? ? ? ? ? ? ? ? "xml": {
? ? ? ? ? ? ? ? ? ? "name" : u"張三",
? ? ? ? ? ? ? ? ? ? "age" : 18
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
?
# 字典轉(zhuǎn)換成XML字符串
# xml_str = xmltodict.unparse(xml_dict)
xml_str = xmltodict.unparse(xml_dict, pretty=True) ?# pretty表示友好輸出(有換行)
?
print(xml_str)

總結(jié)

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

相關(guān)文章

  • python 控制臺(tái)單行刷新,多行刷新實(shí)例

    python 控制臺(tái)單行刷新,多行刷新實(shí)例

    今天小編就為大家分享一篇python 控制臺(tái)單行刷新,多行刷新實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python集成學(xué)習(xí)之Blending算法詳解

    Python集成學(xué)習(xí)之Blending算法詳解

    集成學(xué)習(xí)(又稱模型融合)就是結(jié)合若干個(gè)體分類器(基學(xué)習(xí)器)進(jìn)行綜合預(yù)測(cè),各個(gè)個(gè)體學(xué)習(xí)器通常是弱學(xué)習(xí)器.集成學(xué)習(xí)相較于個(gè)體學(xué)習(xí)在預(yù)測(cè)準(zhǔn)確率以及穩(wěn)定性上都有很大的提高.文中有非常詳細(xì)的代碼示例哦,需要的朋友可以參考下
    2021-05-05
  • Python使用Beautiful Soup爬取豆瓣音樂(lè)排行榜過(guò)程解析

    Python使用Beautiful Soup爬取豆瓣音樂(lè)排行榜過(guò)程解析

    這篇文章主要介紹了Python使用Beautiful Soup爬取網(wǎng)頁(yè)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 最新PyCharm從安裝到PyCharm永久激活再到PyCharm官方中文漢化詳細(xì)教程

    最新PyCharm從安裝到PyCharm永久激活再到PyCharm官方中文漢化詳細(xì)教程

    這篇文章涵蓋了最新版PyCharm安裝教程,最新版PyCharm永久激活碼教程,PyCharm官方中文(漢化)版安裝教程圖文并茂非常詳細(xì),需要的朋友可以參考下
    2020-11-11
  • 使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化

    使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化

    這篇文章主要介紹了使用python+requests+pytest實(shí)現(xiàn)接口自動(dòng)化,在當(dāng)前互聯(lián)網(wǎng)產(chǎn)品迭代頻繁的背景下,回歸測(cè)試的時(shí)間越來(lái)越少,但接口自動(dòng)化測(cè)試因其實(shí)現(xiàn)簡(jiǎn)單、維護(hù)成本低,容易提高覆蓋率等特點(diǎn),越來(lái)越受重視,需要的朋友可以參考下
    2023-08-08
  • php memcached的實(shí)例用法詳解

    php memcached的實(shí)例用法詳解

    在本篇文章里小編給大家整理了一篇關(guān)于php memcached的實(shí)例用法內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-10-10
  • Python命令行解析工具argparse模塊

    Python命令行解析工具argparse模塊

    這篇文章主要介紹了Python命令行解析工具argparse模塊,argparse模塊是一個(gè)python標(biāo)準(zhǔn)庫(kù),它主要用于對(duì)用戶從客戶端輸入的命令進(jìn)行解析,這使得編寫用戶友好的命令行接口變得非常容易,需要的朋友可以參考下
    2023-05-05
  • Python中的list.sort()方法和函數(shù)sorted(list)

    Python中的list.sort()方法和函數(shù)sorted(list)

    這篇文章主要介紹了Python中的list.sort()方法和函數(shù)sorted(list),sort()是列表的方法,修改原列表使得它按照大小排序,沒(méi)有返回值,返回None
    2022-08-08
  • Python 創(chuàng)建新文件時(shí)避免覆蓋已有的同名文件的解決方法

    Python 創(chuàng)建新文件時(shí)避免覆蓋已有的同名文件的解決方法

    今天小編就為大家分享一篇Python 創(chuàng)建新文件時(shí)避免覆蓋已有的同名文件的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python中的下劃線詳解

    Python中的下劃線詳解

    這篇文章主要介紹了Python中的下劃線詳解,本文講解了單個(gè)下劃線直接做變量名、單下劃線前綴的名稱、雙下劃線前綴的名稱等內(nèi)容,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

泊头市| 凤山市| 荆门市| 贺兰县| 琼海市| 贡嘎县| 维西| 桐庐县| 新野县| 库伦旗| 百色市| 塔河县| 政和县| 吴川市| 阳山县| 南部县| 兴业县| 高州市| 富宁县| 布拖县| 三门县| 通辽市| 和政县| 米泉市| 搜索| 尚义县| 南雄市| 黄梅县| 化州市| 新巴尔虎右旗| 湘乡市| 原平市| 山阴县| 民权县| 中阳县| 铜梁县| 铅山县| 阳山县| 乌鲁木齐县| 若尔盖县| 安福县|