婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于Python的XML格式的文件示例代碼詳解

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

熱門標簽:長春人工智能電銷機器人官網 ai地圖標注 地圖標注推廣單頁 廈門crm外呼系統如何 百應ai電銷機器人鄭州 女王谷地圖標注 西藏快速地圖標注地點 n400電話申請多少錢 如何在地圖標注文字

XML文件是可拓展標記語言,是一種簡單的數據存儲語言,被設計用來傳輸和存儲數據

在Python中XML的一些方法

讀取文件和內容

#引用xml模塊
from xml.etree import ElementTree as ET

# ET去打開xml文件
tree = ET.parse("files/xo.xml")

# 獲取根標簽
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) # 獲取根標簽 
print(root) # Element 'data' at 0x7fdaa019cea0>

讀取節點數據

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>
"""

# 獲取根標簽 data
root = ET.XML(content)

country_object = root.find("country") # 獲取XML文件中的country標簽
print(country_object.tag, country_object.attrib)# 獲取country標簽名  獲取country標簽地屬性
gdppc_object = country_object.find("gdppc")# 獲取gdppc標簽
print(gdppc_object.tag,gdppc_object.attrib,gdppc_object.text)# 獲取gdppc標簽的名稱  獲取gdppc屬性(沒有屬性為:{}) 獲取gdppc標簽里面的內容
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>
"""

# 獲取根標簽 data
root = ET.XML(content)

# 獲取data標簽的孩子標簽
for child in root:
  # child.tag = conntry 獲取到兩個country標簽
  # child.attrib = {"name":"Liechtenstein"}
  print(child.tag, child.attrib)
  for node in child:
    print(node.tag, node.attrib, node.text) # 獲取到reank標簽
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標簽
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標簽
print(v1)

v2 = root.find('country').find('rank') # 找到country標簽中的rank標簽
print(v2.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)

# 修改節點內容和屬性
rank = root.find('country').find('rank')
print(rank.text)
rank.text = "999" # 修改rank標簽里面的內容
rank.set('update', '2020-11-11') # 為rank標簽新增一個update屬性
print(rank.text, rank.attrib)
############ 保存文件 ############
tree = ET.ElementTree(root)
tree.write("new.xml", encoding='utf-8')

# 刪除節點
root.remove( root.find('country') )
print(root.findall('country'))

############ 保存文件 ############
tree = ET.ElementTree(root)
tree.write("newnew.xml", encoding='utf-8')

構建文檔

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

# 創建根標簽
root = ET.Element("home")

# 創建節點大兒子
son1 = ET.Element('son', {'name': '兒1'})
# 創建小兒子
son2 = ET.Element('son', {"name": '兒2'})

# 在大兒子中創建兩個孫子
grandson1 = ET.Element('grandson', {'name': '兒11'})
grandson2 = ET.Element('grandson', {'name': '兒12'})
son1.append(grandson1)
son1.append(grandson2)

# 把兒子添加到根節點中
root.append(son1)
root.append(son2)

tree = ET.ElementTree(root)
tree.write('oooo.xml', encoding='utf-8', short_empty_elements=False) #short_empty_elements 是否采取短標簽的形式創建
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

# 創建根節點
root = ET.Element("famliy")


# 創建大兒子
son1 = root.makeelement('son', {'name': '兒1'})
# 創建小兒子
son2 = root.makeelement('son', {"name": '兒2'})

# 在大兒子中創建兩個孫子
grandson1 = son1.makeelement('grandson', {'name': '兒11'})
grandson2 = son1.makeelement('grandson', {'name': '兒12'})

son1.append(grandson1)
son1.append(grandson2)


# 把兒子添加到根節點中
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


# 創建根節點
root = ET.Element("famliy")


# 創建節點大兒子
son1 = ET.SubElement(root, "son", attrib={'name': '兒1'})
# 創建小兒子
son2 = ET.SubElement(root, "son", attrib={"name": "兒2"})

# 在大兒子中創建一個孫子
grandson1 = ET.SubElement(son1, "age", attrib={'name': '兒11'})
grandson1.text = '孫子'


et = ET.ElementTree(root) #生成文檔對象
et.write("test.xml", encoding="utf-8")
user>![CDATA[你好呀]]/user>
from xml.etree import ElementTree as ET

# 創建根節點
root = ET.Element("user")
root.text = "![CDATA[你好呀]]"

et = ET.ElementTree(root) # 生成文檔對象
et.write("test.xml", encoding="utf-8")

到此這篇關于基于Python的XML格式的文件的文章就介紹到這了,更多相關python xml格式文件內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python大數據之使用lxml庫解析html網頁文件示例
  • Python3使用xml.dom.minidom和xml.etree模塊兒解析xml文件封裝函數的方法
  • python 批量修改 labelImg 生成的xml文件的方法
  • 對python修改xml文件的節點值方法詳解
  • Python實現的讀取/更改/寫入xml文件操作示例
  • Python Xml文件添加字節屬性的方法

標簽:渭南 綿陽 興安盟 內江 拉薩 廊坊 黔東 亳州

巨人網絡通訊聲明:本文標題《基于Python的XML格式的文件示例代碼詳解》,本文關鍵詞  基于,Python,的,XML,格式,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Python的XML格式的文件示例代碼詳解》相關的同類信息!
  • 本頁收集關于基于Python的XML格式的文件示例代碼詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91久久一区二区| 日本欧美大码aⅴ在线播放| 蜜臀久久久久久久| 久久综合九色综合欧美就去吻| 亚洲一区av在线| 日韩一区二区影院| 国产成人精品亚洲777人妖| 亚洲欧美福利一区二区| 日韩一级片在线观看| 97国产一区二区| 麻豆精品新av中文字幕| 日本一区二区三区四区| 一本一本大道香蕉久在线精品| 亚洲成人精品一区二区| 久久久www成人免费无遮挡大片 | 国产激情一区二区三区四区| 亚洲激情第一区| 欧美激情综合在线| 日韩一区二区三区三四区视频在线观看| 国产精品一区二区视频| 亚洲国产精品一区二区尤物区| 国产日产欧美一区二区视频| 在线观看区一区二| 国产成人亚洲综合a∨猫咪| 亚洲成人www| 亚洲精品日韩一| 日韩福利视频导航| 亚洲影院理伦片| 中文字幕一区二区三| 久久青草国产手机看片福利盒子 | 亚洲成人动漫在线免费观看| 亚洲六月丁香色婷婷综合久久| 久久久久久久久99精品| 51精品秘密在线观看| 色av成人天堂桃色av| 日韩经典中文字幕一区| 日韩美女精品在线| 欧美国产日韩精品免费观看| 欧美性猛片aaaaaaa做受| 97久久人人超碰| 成人av在线资源网站| 国产成人综合网| 在线免费不卡视频| 国产成人精品免费网站| 粉嫩av一区二区三区在线播放| 国产美女主播视频一区| 国产乱码精品一区二区三区av | 91在线一区二区| 成年人网站91| 不卡电影免费在线播放一区| 奇米四色…亚洲| 免费日本视频一区| 免费在线看成人av| 久久精品国产久精国产爱| 美女一区二区三区在线观看| 激情综合五月婷婷| 岛国精品一区二区| 91亚洲精品久久久蜜桃网站| 91麻豆福利精品推荐| 91黄视频在线| 在线电影欧美成精品| 欧美videos大乳护士334| 精品国产成人在线影院| 久久久国产一区二区三区四区小说| 3d动漫精品啪啪一区二区竹菊 | 色婷婷精品久久二区二区蜜臀av| 色域天天综合网| 欧美美女黄视频| 久久婷婷一区二区三区| 中文字幕亚洲区| 亚洲成人中文在线| 捆绑紧缚一区二区三区视频| 丁香六月综合激情| 色综合天天视频在线观看| 欧美性一二三区| 日韩免费一区二区| 国产精品久久久久久久久免费丝袜| 亚洲黄色小说网站| 免费在线观看一区| 粉嫩高潮美女一区二区三区| 欧美午夜精品免费| 精品成人a区在线观看| 亚洲色图视频网站| 老司机精品视频一区二区三区| 成人a免费在线看| 99精品热视频| xnxx国产精品| 日韩黄色在线观看| 99久久久免费精品国产一区二区| 久久久综合视频| 久久国产麻豆精品| 精品美女被调教视频大全网站| 天天综合天天综合色| 欧美日韩午夜在线| 亚洲第一二三四区| 在线观看日韩av先锋影音电影院| 亚洲人一二三区| 色一区在线观看| 亚洲国产精品人人做人人爽| 在线观看日韩毛片| 午夜亚洲国产au精品一区二区| 欧美三区在线视频| 香蕉成人啪国产精品视频综合网 | 成人午夜在线播放| 国产精品区一区二区三| 国产成人高清在线| 国产精品视频一区二区三区不卡| 成人免费看片app下载| 亚洲视频你懂的| 在线免费不卡视频| 奇米综合一区二区三区精品视频| 精品国产青草久久久久福利| 丁香激情综合五月| 亚洲免费观看高清完整版在线| 欧美色区777第一页| 美腿丝袜亚洲综合| 亚洲国产精品成人综合| 一本色道综合亚洲| 日本视频在线一区| 久久精品亚洲乱码伦伦中文| 97aⅴ精品视频一二三区| 日韩成人精品在线观看| 欧美精品一区在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩国产在线一| 精品国产青草久久久久福利| 国产成人自拍在线| 亚洲一二三专区| 国产亚洲精品久| 欧美三级乱人伦电影| 激情亚洲综合在线| 亚洲乱码国产乱码精品精98午夜| 91精品国产综合久久久久久漫画| 国产成人午夜99999| 亚洲成av人片www| 中文字幕av一区 二区| 欧美日韩国产成人在线91| 国产91精品一区二区麻豆网站 | 欧美电影免费观看高清完整版在线| 狠狠色丁香婷综合久久| 亚洲精选一二三| 337p日本欧洲亚洲大胆色噜噜| 色狠狠桃花综合| 国产成人精品免费在线| 日本亚洲欧美天堂免费| 亚洲精品ww久久久久久p站| 欧美成人福利视频| 在线亚洲高清视频| 国产99久久久久久免费看农村| 亚洲成人动漫av| 亚洲视频一区二区免费在线观看| 久久久不卡网国产精品二区| 宅男噜噜噜66一区二区66| 99视频国产精品| 国产成人免费在线视频| 久久9热精品视频| 亚洲成年人影院| 成人欧美一区二区三区黑人麻豆 | 欧美亚洲尤物久久| 99久久99久久免费精品蜜臀| 国产成人午夜高潮毛片| 精品亚洲国内自在自线福利| 视频一区二区三区中文字幕| 亚洲综合成人在线| 亚洲精品视频观看| 亚洲乱码国产乱码精品精可以看 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产成人免费视频精品含羞草妖精| 日韩国产一区二| 男男视频亚洲欧美| 美女高潮久久久| 久久国产精品99精品国产 | 成人avav影音| 国产高清精品网站| 国产suv一区二区三区88区| 丁香婷婷综合色啪| 不卡一区在线观看| 一本色道久久综合精品竹菊| 在线欧美小视频| 欧美日韩一级黄| 日韩午夜三级在线| 精品粉嫩超白一线天av| 久久久五月婷婷| 国产精品萝li| 亚洲精品免费播放| 天天av天天翘天天综合网色鬼国产| 三级欧美韩日大片在线看| 久久成人av少妇免费| 国产成人综合精品三级| 91麻豆swag| 3d动漫精品啪啪一区二区竹菊| 精品国精品国产| 亚洲同性同志一二三专区| 丝袜a∨在线一区二区三区不卡| 老司机精品视频线观看86| 国产精品99久久久久久久女警 | av在线不卡网| 欧美在线视频你懂得| 91精品国产免费| 欧美激情综合五月色丁香 |