日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于Python的XML格式的文件示例代碼詳解

瀏覽:26日期:2022-06-24 15:43:26

XML文件是可拓展標(biāo)記語(yǔ)言,是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,被設(shè)計(jì)用來(lái)傳輸和存儲(chǔ)數(shù)據(jù)

在Python中XML的一些方法

讀取文件和內(nèi)容

#引用xml模塊from xml.etree import ElementTree as ET# ET去打開(kāi)xml文件tree = ET.parse('files/xo.xml')# 獲取根標(biāo)簽root = tree.getroot()print(root) # <Element ’data’ at 0x7f94e02763b0>

from xml.etree import ElementTree as ETcontent = '''<data> <country name='Liechtenstein'> <rank updated='yes'>2</rank> <year>2023</year> <gdppc>141100</gdppc> <neighbor direction='E' name='Austria' /> <neighbor direction='W' name='Switzerland' /> </country> <country name='Panama'> <rank updated='yes'>69</rank> <year>2026</year> <gdppc>13600</gdppc> <neighbor direction='W' name='Costa Rica' /> <neighbor direction='E' name='Colombia' /> </country></data>'''root = ET.XML(content) # 獲取根標(biāo)簽 print(root) # <Element ’data’ at 0x7fdaa019cea0>

讀取節(jié)點(diǎn)數(shù)據(jù)

from xml.etree import ElementTree as ETcontent = '''<data> <country name='Liechtenstein' > <rank>2</rank> <year>2023</year> <gdppc>141100</gdppc> <neighbor direction='E' name='Austria' /> <neighbor direction='W' name='Switzerland' /> </country> <country name='Panama'> <rank>69</rank> <year>2026</year> <gdppc>13600</gdppc> <neighbor direction='W' name='Costa Rica' /> <neighbor direction='E' name='Colombia' /> </country></data>'''# 獲取根標(biāo)簽 dataroot = ET.XML(content)country_object = root.find('country') # 獲取XML文件中的country標(biāo)簽print(country_object.tag, country_object.attrib)# 獲取country標(biāo)簽名 獲取country標(biāo)簽地屬性gdppc_object = country_object.find('gdppc')# 獲取gdppc標(biāo)簽print(gdppc_object.tag,gdppc_object.attrib,gdppc_object.text)# 獲取gdppc標(biāo)簽的名稱 獲取gdppc屬性(沒(méi)有屬性為:{}) 獲取gdppc標(biāo)簽里面的內(nèi)容

from xml.etree import ElementTree as ETcontent = '''<data> <country name='Liechtenstein'> <rank>2</rank> <year>2023</year> <gdppc>141100</gdppc> <neighbor direction='E' name='Austria' /> <neighbor direction='W' name='Switzerland' /> </country> <country name='Panama'> <rank>69</rank> <year>2026</year> <gdppc>13600</gdppc> <neighbor direction='W' name='Costa Rica' /> <neighbor direction='E' name='Colombia' /> </country></data>'''# 獲取根標(biāo)簽 dataroot = ET.XML(content)# 獲取data標(biāo)簽的孩子標(biāo)簽for child in root: # child.tag = conntry 獲取到兩個(gè)country標(biāo)簽 # child.attrib = {'name':'Liechtenstein'} print(child.tag, child.attrib) for node in child: print(node.tag, node.attrib, node.text) # 獲取到reank標(biāo)簽

from xml.etree import ElementTree as ETcontent = '''<data> <country name='Liechtenstein'> <rank>2</rank> <year>2023</year> <gdppc>141100</gdppc> <neighbor direction='E' name='Austria' /> <neighbor direction='W' name='Switzerland' /> </country> <country name='Panama'> <rank>69</rank> <year>2026</year> <gdppc>13600</gdppc> <neighbor direction='W' name='Costa Rica' /> <neighbor direction='E' name='Colombia' /> </country></data>'''root = ET.XML(content)# 找到子子孫孫的year標(biāo)簽for child in root.iter(’year’): print(child.tag, child.text)

from xml.etree import ElementTree as ETcontent = '''<data> <country name='Liechtenstein'> <rank>2</rank> <year>2023</year> <gdppc>141100</gdppc> <neighbor direction='E' name='Austria' /> <neighbor direction='W' name='Switzerland' /> </country> <country name='Panama'> <rank>69</rank> <year>2026</year> <gdppc>13600</gdppc> <neighbor direction='W' name='Costa Rica' /> <neighbor direction='E' name='Colombia' /> </country></data>'''root = ET.XML(content)v1 = root.findall(’country’) # 找到所有的country標(biāo)簽print(v1)v2 = root.find(’country’).find(’rank’) # 找到country標(biāo)簽中的rank標(biāo)簽print(v2.text)

刪除和修改節(jié)點(diǎn)

from xml.etree import ElementTree as ETcontent = '''<data> <country name='Liechtenstein'> <rank>2</rank> <year>2023</year> <gdppc>141100</gdppc> <neighbor direction='E' name='Austria' /> <neighbor direction='W' name='Switzerland' /> </country> <country name='Panama'> <rank>69</rank> <year>2026</year> <gdppc>13600</gdppc> <neighbor direction='W' name='Costa Rica' /> <neighbor direction='E' name='Colombia' /> </country></data>'''root = ET.XML(content)# 修改節(jié)點(diǎn)內(nèi)容和屬性rank = root.find(’country’).find(’rank’)print(rank.text)rank.text = '999' # 修改rank標(biāo)簽里面的內(nèi)容rank.set(’update’, ’2020-11-11’) # 為rank標(biāo)簽新增一個(gè)update屬性print(rank.text, rank.attrib)############ 保存文件 ############tree = ET.ElementTree(root)tree.write('new.xml', encoding=’utf-8’)# 刪除節(jié)點(diǎn)root.remove( root.find(’country’) )print(root.findall(’country’))############ 保存文件 ############tree = ET.ElementTree(root)tree.write('newnew.xml', encoding=’utf-8’)

構(gòu)建文檔

<home> <son name='兒1'> <grandson name='兒11'></grandson> <grandson name='兒12'></grandson> </son> <son name='兒2'></son></home>

from xml.etree import ElementTree as ET# 創(chuàng)建根標(biāo)簽root = ET.Element('home')# 創(chuàng)建節(jié)點(diǎn)大兒子son1 = ET.Element(’son’, {’name’: ’兒1’})# 創(chuàng)建小兒子son2 = ET.Element(’son’, {'name': ’兒2’})# 在大兒子中創(chuàng)建兩個(gè)孫子grandson1 = ET.Element(’grandson’, {’name’: ’兒11’})grandson2 = ET.Element(’grandson’, {’name’: ’兒12’})son1.append(grandson1)son1.append(grandson2)# 把兒子添加到根節(jié)點(diǎn)中root.append(son1)root.append(son2)tree = ET.ElementTree(root)tree.write(’oooo.xml’, encoding=’utf-8’, short_empty_elements=False) #short_empty_elements 是否采取短標(biāo)簽的形式創(chuàng)建

<famliy> <son name='兒1'> <grandson name='兒11'></grandson> <grandson name='兒12'></grandson> </son> <son name='兒2'></son></famliy>

from xml.etree import ElementTree as ET# 創(chuàng)建根節(jié)點(diǎn)root = ET.Element('famliy')# 創(chuàng)建大兒子son1 = root.makeelement(’son’, {’name’: ’兒1’})# 創(chuàng)建小兒子son2 = root.makeelement(’son’, {'name': ’兒2’})# 在大兒子中創(chuàng)建兩個(gè)孫子grandson1 = son1.makeelement(’grandson’, {’name’: ’兒11’})grandson2 = son1.makeelement(’grandson’, {’name’: ’兒12’})son1.append(grandson1)son1.append(grandson2)# 把兒子添加到根節(jié)點(diǎn)中root.append(son1)root.append(son2)tree = ET.ElementTree(root)tree.write(’oooo.xml’,encoding=’utf-8’)

<famliy><son name='兒1'> <age name='兒11'>孫子</age> </son><son name='兒2'></son></famliy>

from xml.etree import ElementTree as ET# 創(chuàng)建根節(jié)點(diǎn)root = ET.Element('famliy')# 創(chuàng)建節(jié)點(diǎn)大兒子son1 = ET.SubElement(root, 'son', attrib={’name’: ’兒1’})# 創(chuàng)建小兒子son2 = ET.SubElement(root, 'son', attrib={'name': '兒2'})# 在大兒子中創(chuàng)建一個(gè)孫子grandson1 = ET.SubElement(son1, 'age', attrib={’name’: ’兒11’})grandson1.text = ’孫子’et = ET.ElementTree(root) #生成文檔對(duì)象et.write('test.xml', encoding='utf-8')

<user><![CDATA[你好呀]]</user>

from xml.etree import ElementTree as ET# 創(chuàng)建根節(jié)點(diǎn)root = ET.Element('user')root.text = '<![CDATA[你好呀]]'et = ET.ElementTree(root) # 生成文檔對(duì)象et.write('test.xml', encoding='utf-8')

到此這篇關(guān)于基于Python的XML格式的文件的文章就介紹到這了,更多相關(guān)python xml格式文件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂资源在线亚洲| 久久久久免费av| 丝袜美腿高跟呻吟高潮一区| 亚洲成人免费| 欧美精品一卡| 婷婷精品视频| 国产韩日影视精品| 夜久久久久久| 亚洲精品欧美| 欧美日韩一区自拍| 国产精品亚洲综合色区韩国| 狂野欧美性猛交xxxx| 久久久久久色| 国产伦精品一区二区三区在线播放| 欧美一区网站| 麻豆精品视频在线观看免费| 国产一区2区| 久久精品国产大片免费观看| 亚洲美洲欧洲综合国产一区| 日韩在线黄色| 国产精品久久久久久久久久妞妞 | 欧洲精品一区二区三区| 久久夜夜操妹子| 亚洲欧美日韩国产| 日韩黄色在线观看| 久草精品视频| 亚洲调教视频在线观看| 蜜桃久久久久久| 日韩不卡一二三区| 精品美女在线视频| 在线日韩欧美| 日韩超碰人人爽人人做人人添| 精品国产亚洲一区二区三区在线| 成人久久久久| 一区二区精彩视频| 久久精品资源| 欧美久久精品一级c片| 午夜天堂精品久久久久| 国际精品欧美精品| 在线综合视频| 国产精区一区二区| 久久精品国产www456c0m| 亚洲精品无播放器在线播放| 国产精品.xx视频.xxtv| 久久中文视频| 日韩国产在线观看| 欧美gv在线| 日本中文字幕视频一区| 欧美亚洲日本精品| 日韩1区2区3区| 日韩欧美三级| 青青草国产精品亚洲专区无| 色婷婷久久久| 欧美久久精品| 激情欧美日韩一区| 日本天堂一区| 欧美日韩在线二区| 欧美黑人巨大videos精品| 91精品推荐| 日韩av黄色在线| 久久国产电影| 久久wwww| 中文字幕一区二区三区在线视频| 国产suv精品一区| 午夜性色一区二区三区免费视频| 日韩大片免费观看| 日本在线不卡视频| 一区三区视频| 国产h片在线观看| 91精品国产自产观看在线| 亚洲午夜电影| 精品国产网站| 国产日韩三级| 国产精品日韩久久久| 国产精品99在线观看| 婷婷综合一区| 午夜国产一区二区| 国产白浆在线免费观看| 国产欧美高清| 亚洲深夜福利在线观看| 999精品在线| 精品国产欧美日韩一区二区三区| 中文字幕免费精品| 婷婷综合社区| 久久国产免费| 成人在线超碰| 国产精品www994| 无码日韩精品一区二区免费| 婷婷综合在线| 成人免费网站www网站高清| 麻豆一区二区三| 日本va欧美va瓶| 美女日韩在线中文字幕| 九一国产精品| 久久久久国产精品一区三寸 | 日本h片久久| 一区二区三区国产在线| 精品日韩毛片| 欧美va天堂在线| 日韩欧美精品| 97精品国产一区二区三区| 国产精品极品在线观看| 亚洲日本三级| 免费美女久久99| 99国产精品99久久久久久粉嫩| 免费观看亚洲| 日韩美女一区二区三区在线观看| 精品99久久| 久久永久免费| 免费看一区二区三区| 国产精品一区二区精品| 国产精品美女在线观看直播 | 亚洲精品动态| 亚洲狼人精品一区二区三区| 每日更新成人在线视频| 久久亚洲影院| 亚洲精品电影| 99亚洲视频| 免费精品视频| 蜜臀精品一区二区三区在线观看| 国产精品嫩草99av在线| av成人国产| 亚洲人成高清| 日本成人在线不卡视频| 亚洲一级大片| 青草国产精品| 国产精品主播| 久久一区欧美| 日韩深夜视频| 99久久精品费精品国产| 99精品在线| 91精品在线观看国产| 美女少妇全过程你懂的久久| 欧美日韩国产欧| 美女国产精品| 欧美影院视频| 国产精品欧美三级在线观看 | 国产一区二区三区亚洲综合| 国产精品久久久久久久免费观看| 欧美羞羞视频| 亚洲精品一二三区区别| 9国产精品视频| 日韩激情av在线| 久久精品网址| 999精品在线| 石原莉奈在线亚洲二区| 综合激情婷婷| 国产劲爆久久| 亚洲伦乱视频| 水野朝阳av一区二区三区| 欧美在线91| 欧美国产偷国产精品三区| 亚洲成人精品| 亚洲精品日韩久久| 久久精品色播| 婷婷激情综合| 欧美精品中文| 天堂av在线| 免费久久99精品国产| 欧美视频精品全部免费观看| 黄色aa久久| 久久亚洲视频| 久久精品国产在热久久| 美女网站一区| 国产欧美在线| 亚洲v在线看| 日韩欧美高清一区二区三区| 久久麻豆视频| 9国产精品视频| 麻豆久久久久久久| 亚洲国产一区二区在线观看 | 日韩高清在线一区| 国产传媒在线观看| 午夜一区在线| 麻豆中文一区二区| 午夜欧美精品| 久久国产三级精品| 欧洲av一区二区| 日韩精品高清不卡| 久久久精品久久久久久96 | 日本欧美韩国一区三区| 欧美aa一级| 91精品国产一区二区在线观看| 亚洲播播91| 色综合视频一区二区三区日韩| 日韩88av| 综合干狼人综合首页| 欧美天堂视频| 国产精选久久| 免费久久99精品国产自在现线| 精品国产网站| 日韩高清一区在线| 婷婷六月综合| 色综合狠狠操| 欧美视频二区| 日韩精品一二三区| 日韩精品免费一区二区在线观看| 国产另类在线| 一区二区三区午夜视频| 日韩一区自拍|