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ファイルの階層構造を効果的に取得することができます。.

投稿者 admin

コメントを残す

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