Pythonでは、XMLファイルの階層を読み込むために、lxml
ライブラリとxml.etree.ElementTree
ライブラリの2つのライブラリがよく使われます。
lxmlライブラリ
lxml
は、高速でパワフルなサードパーティー製のXML処理ライブラリです。XPathを使用して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)
上記の例では、parent
要素の下にあるchild
要素を取得しています。
xml.etree.ElementTreeライブラリ
xml.etree.ElementTree
は、Pythonの標準ライブラリであり、シンプルなAPIを提供しています。
import xml.etree.ElementTree as ET
tree = ET.parse('sample.xml')
root = tree.getroot()
element = root.find('要素名')
attribute_value = element.get('属性名')
上記のコードでは、parse
関数を使用してsample.xml
というXMLファイルを解析し、root
という変数にルート要素を格納しています。
これらのライブラリを使うことで、XMLファイルの階層構造を効果的に取得することができます。.