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

python讀寫xml文件實例詳解嘛

 更新時間:2022年03月03日 09:11:20   作者:單單一個越字  
這篇文章主要為大家詳細(xì)介紹了python讀寫xml文件的實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

xml文件:country.xml

<data>
	<country name="shdi2hajk">231
		<rank>1<NewNode A="1">This is NEW</NewNode></rank>
		<year>2008</year>
		<gdppc>141100</gdppc>
		<neighbor direction="E" name="Austria" />  
		<neighbor direction="W" name="Switzerland" />
	</country>
	<country name="Singapore">
		<rank>4</rank>
		<year>2011</year>
		<gdppc>59900</gdppc>
		<neighbor direction="N" name="Malaysia" />
	</country>
	<country name="Panama">
		<rank>68</rank>
		<year>2011</year>
		<gdppc>13600</gdppc>
		<neighbor direction="W" name="Costa Rica" />
		<neighbor direction="E" name="Colombia" />
	</country>
	<MediaPlatformService height="165" ip="36.32.160.199" passWord="111" port="9084" userName="admin" width="220">
	</MediaPlatformService>
</data>

xml文件解讀

1.xml一個節(jié)點有三個屬性:tag、text、attrib
2. 以第一個子節(jié)點country為例:
3. tag代表節(jié)點名字,country節(jié)點的tag就是它的名字:country
4. text代表節(jié)點文本內(nèi)容,rank節(jié)點的text就是1
5. attrib代表節(jié)點包含的屬性,以{屬性:值}這樣的字典形式存放。country節(jié)點的屬性是{name:Liechtenstein}.name是屬性的鍵,Liechtenstein是屬性的值。{屬性:值}就是一個字典類型,可以使用一切字典方法。
6. country節(jié)點的tag為country,attrib為{name:Liechtenstein},text為空
7. rank節(jié)點的tag為rank,attrib為空字典,text為1
8. 綜上所述,xml文檔主要由節(jié)點以及節(jié)點的三個屬性組成。

讀取文件:

import xml.etree.ElementTree as ET
file_path = r'xml_te.xml'
tree = ET.ElementTree(file = file_path)  #讀取xml文件
print(tree.iter())
for i in tree.iter('rank'):  #迭代獲取tag為'rank'的節(jié)點
    print(i.text)
nodes = tree.find('country') #獲取第一個tag為country的節(jié)點,返回是子節(jié)點的迭代對象
print(nodes.tag)
nodes2 = tree.findall('country') #獲取所有tag為country的節(jié)點
print(nodes2)
for node in nodes2:
    #打印節(jié)點的三個屬性
    print(node.tag)
    print(node.attrib)
    print(node.text)

增加新節(jié)點及修改屬性值和文本

import xml.etree.ElementTree as ET
file_path = r'xml_te.xml'
tree = ET.ElementTree(file = file_path)  #讀取xml文件

# root = tree.getroot()  #獲取根結(jié)點
"""增加新節(jié)點"""
net = ET.Element('NewNode')
net.attrib = {'A':"1"}   #節(jié)點屬性
net.text = "This is NEW"   #節(jié)點文本
node = tree.find('country/rank/NewNode')   #找到需要增加子節(jié)點的父節(jié)點
node.append(net)
print(node.text)
tree.write(file_path)  #寫入文件
"""修改屬性值"""
sub = tree.find('country')   #找到節(jié)點
sub.set('name',"shdi2hajk")  #set(key,new value)
sub.text = '231'
print(sub.attrib)
print(sub.text)
tree.write(file_path)  #寫入文件

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容! 

相關(guān)文章

  • Python入門教程(三十五)Python中文件的打開

    Python入門教程(三十五)Python中文件的打開

    這篇文章主要介紹了Python入門教程(三十五)Python中文件的打開,在Python中文件的讀取主要是用open()函數(shù),那么open()函數(shù)有哪些方法呢,今天我們就來看一看,需要的朋友可以參考下
    2023-05-05
  • Python中反轉(zhuǎn)二維數(shù)組的行和列問題

    Python中反轉(zhuǎn)二維數(shù)組的行和列問題

    這篇文章主要介紹了Python中反轉(zhuǎn)二維數(shù)組的行和列問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Django實現(xiàn)auth模塊下的登錄注冊與注銷功能

    Django實現(xiàn)auth模塊下的登錄注冊與注銷功能

    這篇文章主要介紹了Django實現(xiàn)auth模塊下的登錄注冊與注銷功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 利用Python寫一個爬妹子的爬蟲

    利用Python寫一個爬妹子的爬蟲

    這篇文章主要給大家介紹了關(guān)于利用Python寫一個爬妹子爬蟲的相關(guān)資料,文中通過實例代碼將實現(xiàn)的方法一步步介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Django?報錯:Broken?pipe?from?('127.0.0.1',?58924)的解決

    Django?報錯:Broken?pipe?from?('127.0.0.1',?5892

    這篇文章主要介紹了Django?報錯:Broken?pipe?from?('127.0.0.1',?58924)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python?Pandas實現(xiàn)將嵌套JSON數(shù)據(jù)轉(zhuǎn)換DataFrame

    Python?Pandas實現(xiàn)將嵌套JSON數(shù)據(jù)轉(zhuǎn)換DataFrame

    對于復(fù)雜的JSON數(shù)據(jù)進行分析時,通常的做法是將JSON數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為Pandas?DataFrame,所以本文就來看看將嵌套JSON數(shù)據(jù)轉(zhuǎn)換為Pandas?DataFrame的具體方法吧
    2024-01-01
  • 最新評論

    隆林| 普洱| 呼玛县| 同心县| 利川市| 伊金霍洛旗| 亳州市| 泸州市| 印江| 乌审旗| 双流县| 海口市| 防城港市| 定结县| 杭锦旗| 浦北县| 三江| 吐鲁番市| 确山县| 莱芜市| 滨海县| 来安县| 高碑店市| 大宁县| 额尔古纳市| 汉沽区| 蒲城县| 普洱| 宜宾市| 秭归县| 治县。| 长垣县| 额济纳旗| 方山县| 乐平市| 雷波县| 岳普湖县| 浙江省| 开鲁县| 阿克陶县| 马边|