亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
兴城市| 利津县| 邵阳市| 钟祥市| 玉环县| 呈贡县| 桦甸市| 阳西县| 台湾省| 渑池县| 山阴县| 清流县| 贡山| 微博| 文化| 凤阳县| 河源市| 虎林市| 西安市| 历史| 隆昌县| 灌阳县| 乌兰浩特市| 汝阳县| 汤原县| 平阴县| 承德市| 安国市| 桃园市| 旺苍县| 霍林郭勒市| 且末县| 渭源县| 鹤岗市| 洛川县| 京山县| 崇义县| 白银市| 福安市| 莱阳市| 合山市|