久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python讀取xml文件的方法是什么

145次閱讀
沒有評論

共計 1507 個字符,預計需要花費 4 分鐘才能閱讀完成。

python 讀取 xml 文件的方法有多種,主要有以下幾種:

  1. 使用 ElementTree 庫:ElementTree 庫是 Python 內置的解析 XML 文件的庫,可以通過它來讀取和操作 XML 文件。示例代碼如下:
import xml.etree.ElementTree as ET

tree = ET.parse('file.xml')
root = tree.getroot()

# 遍歷所有的子節點 
for child in root:
    print(child.tag, child.attrib)

# 獲取特定子節點的值 
value = root.find('child_node').text

# 修改特定子節點的值 
root.find('child_node').text = 'new_value'

# 保存修改后的 XML 文件 
tree.write('new_file.xml')
  1. 使用 lxml 庫:lxml 庫是一個功能強大的解析和處理 XML 文件的庫,速度較快。示例代碼如下:
from lxml import etree

tree = etree.parse('file.xml')
root = tree.getroot()

# 遍歷所有的子節點 
for child in root:
    print(child.tag, child.attrib)

# 獲取特定子節點的值 
value = root.find('child_node').text

# 修改特定子節點的值 
root.find('child_node').text = 'new_value'

# 保存修改后的 XML 文件 
tree.write('new_file.xml', pretty_print=True, encoding='utf-8')
  1. 使用 xml.dom.minidom 庫:xml.dom.minidom 庫是 Python 內置的一個輕量級的 DOM 解析器,可以用來讀取和操作 XML 文件。示例代碼如下:
from xml.dom import minidom

dom = minidom.parse('file.xml')
root = dom.documentElement

# 遍歷所有的子節點 
for child in root.childNodes:
    if child.nodeType == child.ELEMENT_NODE:
        print(child.tagName, child.attributes.items())

# 獲取特定子節點的值 
value = root.getElementsByTagName('child_node')[0].firstChild.nodeValue

# 修改特定子節點的值 
node = root.getElementsByTagName('child_node')[0]
node.firstChild.replaceWholeText('new_value')

# 保存修改后的 XML 文件 
with open('new_file.xml', 'w') as f:
    dom.writexml(f, addindent='  ', newl='\n', encoding='utf-8')

這些方法都可以讀取 XML 文件并提取、修改其中的數據。具體選擇哪種方法取決于個人需求和習慣。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計1507字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 普格县| 含山县| 南澳县| 玉门市| 长沙县| 略阳县| 改则县| 隆昌县| 威海市| 公主岭市| 定陶县| 崇信县| 平昌县| 南溪县| 常宁市| 五大连池市| 察雅县| 正安县| 辽源市| 鄂尔多斯市| 梅河口市| 射洪县| 晋城| 瑞昌市| 盐源县| 兴城市| 辉县市| 普定县| 石棉县| 改则县| 墨江| 太仓市| 黄浦区| 辽阳市| 太仆寺旗| 无为县| 右玉县| 洛扎县| 庆云县| 嵊泗县| 甘德县|