Pythonでは、XMLの階層解析を行うために、lxmlxml.etree.ElementTreeという2つの主要なライブラリが利用できます。

lxmlライブラリ

lxmlは、高速でパワフルなサードパーティ製のXML処理ライブラリです。XPathを使用してXMLの階層を取得することができます。以下に、lxmlを使用したXMLの階層解析の基本的なコードを示します。

import lxml.etree as ET 

tree = ET.parse("example.xml")
root = tree.getroot()

elements = root.xpath("//parent/child")
for element in elements:
    print(element.text)

このコードでは、example.xmlというXMLファイルを読み込み、parent要素の下にあるchild要素を取得しています。

xml.etree.ElementTreeライブラリ

xml.etree.ElementTreeは、Pythonの標準ライブラリであり、シンプルなAPIを提供しています。以下に、xml.etree.ElementTreeを使用したXMLの階層解析の基本的なコードを示します。

import xml.etree.ElementTree as ET 

tree = ET.parse('sample.xml')
root = tree.getroot()

for child in root:
    print(child.tag, child.attrib)

このコードでは、sample.xmlというXMLファイルを解析し、ルート要素の下にあるすべての子要素のタグ名と属性を表示しています。

以上がPythonでXMLの階層解析を行う基本的な方法です。これらのライブラリを適切に使用することで、XMLデータの階層構造を効果的に解析することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です