中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

小億
98
2023-12-07 06:27:25
欄目: 編程語言

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文件并提取、修改其中的數據。具體選擇哪種方法取決于個人需求和習慣。

0
调兵山市| 屏山县| 汾阳市| 白山市| 沙洋县| 南通市| 通河县| 泰州市| 平罗县| 濮阳县| 武清区| 揭东县| 鄂尔多斯市| 牙克石市| 呼玛县| 南投县| 怀集县| 长海县| 高青县| 稻城县| 南华县| 扎囊县| 孟村| 普洱| 开鲁县| 芮城县| 沧源| 两当县| 织金县| 永福县| 台山市| 文登市| 伊通| 昌都县| 比如县| 平邑县| 江山市| 托克逊县| 大关县| 大庆市| 紫阳县|