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を使用して、ノードのタグと属性情報を取得できます。

bannerAds