Python有多種方法可以解析XML。
xml
庫,其中最常用的是ElementTree
模塊。可以使用ElementTree.parse()
方法將XML文件解析為一個樹狀結構,然后使用ElementTree.Element
對象來訪問和操作XML數據。import xml.etree.ElementTree as ET
tree = ET.parse('file.xml')
root = tree.getroot()
# 訪問根節點的子節點
for child in root:
print(child.tag, child.attrib)
# 訪問特定節點的文本內容
print(root.find('example').text)
lxml
庫,它是一個基于C的第三方庫,提供了更高效和功能更強大的XML解析。使用lxml.etree.parse()
方法可以解析XML文件,并使用Element
對象訪問和操作XML數據。from lxml import etree
tree = etree.parse('file.xml')
root = tree.getroot()
# 訪問根節點的子節點
for child in root:
print(child.tag, child.attrib)
# 訪問特定節點的文本內容
print(root.find('example').text)
以上是兩種常用的解析XML的方法,根據個人的需求選擇適合的方式即可。