Python で XML のすべてのノードを反復処理するには?
Pythonのxml.etree.ElementTreeモジュールは、その機能をフル活用することで、XMLファイルをノード単位で解析できます。以下にサンプルコードを示します。
import xml.etree.ElementTree as ET
# 加载xml文件
tree = ET.parse('file.xml')
root = tree.getroot()
# 遍历所有节点
def traverse(root):
for child in root:
print(child.tag, child.attrib)
traverse(child)
traverse(root)
ET.parse()メソッドを使用してXMLファイルをロードしてルートノードを取得し、traverse()関数を使用して再帰的にノードをトラバースします。トラバース中は、child.tagとchild.attribを使用して、ノードのタグと属性情報を取得できます。