好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于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格式的文件示例代碼詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 护士双乳太丰满特别服务| 日本大片免费观看在第01集| 老师让我插| 91肥臀大屁股熟女露脸在线| 欧美男男gayxx| 农村妇女野战一级毛片| 国产AV白嫩尤物扒开腿| 女厕偷拍TXXXXXXX视频| 肉伦禁忌小说小可的奶水| 麻豆?传媒?国产?视频| 国产美女秘?无遮挡免费| 亚洲成人婷婷| 王者荣耀西施游龙清影去内图片| 日本一级无码爽A片免费丁给片| 3D动漫啪啪精品一区二区中文字幕| 我色综合| 约会大作战黄漫h无遮挡| 99热网址| 韩国电影《好久没做》| 乱色老一区二区三区的特点| 1000部拍拍拍勿入免费观看| 青草青青在线视频| 超h禁忌| 18岁禁看视频| 郑爽裸啪图片| 乖一下就进去了就疼一下就不疼了| 国产v片无遮挡免费播放| 高清嫩模在线视频私拍| 国产精品麻豆a啊在线观看| 人间天堂免费高清电影| 灯塔市| _日本一级特黄大片天天看片| 久久涩综合| 黄色激情小视频| 色欲av人妻精品一区二区黑牛 | 精品国产系列在线观看| 网友自拍 综合 小说 亚洲| 国产小萍萍挤奶喷奶水| 伊人久久大香线蕉综合7| chinese男男同志20videos| 校花??自慰出白浆|