亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > 基于Python的XML格式的文件示例代碼詳解

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

熱門(mén)標(biāo)簽:長(zhǎng)春人工智能電銷(xiāo)機(jī)器人官網(wǎng) ai地圖標(biāo)注 地圖標(biāo)注推廣單頁(yè) 廈門(mén)crm外呼系統(tǒng)如何 百應(yīng)ai電銷(xiāo)機(jī)器人鄭州 女王谷地圖標(biāo)注 西藏快速地圖標(biāo)注地點(diǎn) n400電話(huà)申請(qǐng)多少錢(qián) 如何在地圖標(biāo)注文字

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 ET

content = """
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 ET

content = """
data>
  country name="Liechtenstein" id="999" >
    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)簽 data
root = 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)簽的名稱(chēng)  獲取gdppc屬性(沒(méi)有屬性為:{}) 獲取gdppc標(biāo)簽里面的內(nèi)容
from xml.etree import ElementTree as ET

content = """
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)簽 data
root = 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 ET

content = """
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 ET

content = """
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 ET

content = """
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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python大數(shù)據(jù)之使用lxml庫(kù)解析html網(wǎng)頁(yè)文件示例
  • Python3使用xml.dom.minidom和xml.etree模塊兒解析xml文件封裝函數(shù)的方法
  • python 批量修改 labelImg 生成的xml文件的方法
  • 對(duì)python修改xml文件的節(jié)點(diǎn)值方法詳解
  • Python實(shí)現(xiàn)的讀取/更改/寫(xiě)入xml文件操作示例
  • Python Xml文件添加字節(jié)屬性的方法

標(biāo)簽:渭南 綿陽(yáng) 興安盟 內(nèi)江 拉薩 廊坊 黔東 亳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于Python的XML格式的文件示例代碼詳解》,本文關(guān)鍵詞  基于,Python,的,XML,格式,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于Python的XML格式的文件示例代碼詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于基于Python的XML格式的文件示例代碼詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产高清视频免费观看| 欧美国产日韩精品| 999久久狠狠免费精品| 国产麻豆精品免费视频| 韩国毛片免费| 欧美a级成人淫片免费看| 国产不卡在线观看| 欧美日本免费| 午夜在线亚洲| a级毛片免费观看网站| 日韩在线观看视频网站| 国产一级生活片| 国产高清视频免费| 欧美一级视频免费| 精品视频免费观看| 国产不卡在线播放| 日韩字幕在线| 精品视频在线观看免费| 九九九在线视频| 国产激情一区二区三区| 999精品视频在线| 欧美激情一区二区三区视频| 四虎论坛| 精品美女| 高清一级做a爱过程不卡视频| 一级片片| 九九精品影院| 天天做人人爱夜夜爽2020| 精品视频一区二区三区免费| 精品在线观看一区| 国产高清在线精品一区二区 | 国产成人欧美一区二区三区的| 精品在线观看一区| 国产国语对白一级毛片| 国产a免费观看| 久久国产精品自线拍免费| 国产精品123| 国产不卡精品一区二区三区| 美女免费精品视频在线观看| 日韩字幕在线| 免费国产在线视频| 九九精品久久久久久久久| 国产国语在线播放视频| 日韩中文字幕在线观看视频| 国产国语在线播放视频| 亚洲精品影院| 久久久久久久免费视频| 精品视频在线观看视频免费视频| 九九精品久久久久久久久| 亚洲爆爽| 99久久精品国产免费| 日韩免费在线视频| 亚洲女人国产香蕉久久精品 | 国产不卡精品一区二区三区| 久久国产精品只做精品| 日韩一级精品视频在线观看| 日韩字幕在线| 日本免费乱理伦片在线观看2018| 精品国产一区二区三区久久久狼| 精品国产亚洲一区二区三区| 沈樵在线观看福利| 精品久久久久久综合网| 国产视频久久久| 国产成人精品综合| 精品视频一区二区三区| 亚洲不卡一区二区三区在线 | 97视频免费在线| 韩国三级视频网站| 久草免费在线视频| 成人在激情在线视频| 午夜欧美成人久久久久久| 久久久久久久男人的天堂| 九九免费高清在线观看视频| 日韩男人天堂| 九九免费高清在线观看视频| 国产视频久久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情一区二区三区视频| 美女被草网站| 青青青草影院 | 四虎影视精品永久免费网站| 国产一区二区福利久久| 99久久精品国产免费| 成人免费观看网欧美片| 亚洲女人国产香蕉久久精品| 国产成人女人在线视频观看| 国产欧美精品| 九九久久国产精品| 国产a免费观看| 夜夜操网| 国产亚洲精品成人a在线| 国产视频一区二区三区四区| 欧美1区| 成人免费一级纶理片| 沈樵在线观看福利| 黄视频网站免费| 精品视频免费观看| 亚洲 国产精品 日韩| 国产伦精品一区二区三区在线观看| 欧美国产日韩在线| 久久国产精品自由自在| 成人免费高清视频| 久久99爰这里有精品国产| 欧美18性精品| 午夜欧美成人久久久久久| 精品国产亚一区二区三区| 国产网站麻豆精品视频| 欧美国产日韩精品| 黄色短视屏| 国产成人精品一区二区视频| 91麻豆精品国产自产在线观看一区 | 成人免费观看视频| 你懂的日韩| 日本特黄特色aaa大片免费| 麻豆网站在线看| 欧美激情一区二区三区视频| 国产网站免费视频| 国产不卡福利| 日本免费看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看视频网站| 欧美激情一区二区三区在线| 日韩免费在线视频| 黄色免费三级| 一级毛片视频播放| 午夜激情视频在线观看| 四虎影视久久| 精品国产亚洲一区二区三区| 999久久66久6只有精品| 精品在线免费播放| 欧美日本免费| 日本伦理网站| 午夜欧美成人久久久久久| 国产精品12| 91麻豆国产级在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产亚洲一区二区三区| 日韩在线观看视频网站| 日韩免费片| 亚洲第一视频在线播放| 999久久狠狠免费精品| 久久成人亚洲| 天天色成人| 国产麻豆精品hdvideoss| 日韩专区亚洲综合久久| 色综合久久天天综合| 欧美a级成人淫片免费看| 欧美一级视| 色综合久久久久综合体桃花网| 久久国产精品只做精品| 你懂的在线观看视频| 99色视频在线观看| 国产网站麻豆精品视频| 九九精品久久久久久久久| 精品久久久久久中文字幕一区| 在线观看成人网 | 色综合久久手机在线| 国产一级生活片| a级毛片免费全部播放| 麻豆午夜视频| 欧美一级视频免费| 国产网站免费视频| 青草国产在线观看| 亚洲 男人 天堂| 可以免费在线看黄的网站| 黄色短视屏| 日本在线不卡免费视频一区| 国产成人女人在线视频观看| 韩国毛片免费大片| 国产激情一区二区三区| 欧美另类videosbestsex| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产高清视频免费| 国产福利免费视频| 精品视频免费在线| 日韩中文字幕在线观看视频| 国产一区二区福利久久| 国产一级生活片| 四虎久久精品国产| 精品国产一区二区三区久久久狼| 色综合久久手机在线| 精品久久久久久综合网| 精品视频在线看| 亚洲女人国产香蕉久久精品| 日韩一级黄色| 九九久久99综合一区二区| 97视频免费在线| 黄色免费三级| 在线观看成人网 | 夜夜操网| 成人免费网站久久久| 成人免费网站久久久| 91麻豆精品国产片在线观看| 韩国三级香港三级日本三级la| 欧美激情一区二区三区在线| 精品美女| 成人免费网站视频ww| 国产激情视频在线观看| 韩国毛片免费| 一本伊大人香蕉高清在线观看|