【Python入門】Pythonを用いたXMLファイルを読み込む方法とは?PythonでのXMLファイルの読み込み方法を徹底解説

Python

XML(eXtensible Markup Language)は、ウェブサイトやアプリケーションでデータを構造化するためのマークアップ言語です。XMLファイルはテキストベースで、タグを使用してデータを示します。XMLは、異なるプログラミング言語やプラットフォーム間でデータを交換するために広く使用されています。本記事では、PythonによるXMLファイルを読み込む方法を紹介します。

下記の様な内容で悩んでいる/困っている場合に使える方法を参考までにご共有させて頂きます。

・Pythonの場合、どうやってXMLファイルを使うの?
・Pythonのリスト(配列)は、どの様にXMLファイルを扱うのだろうか?

XMLファイルの読み込み(自作関数)

関数の定義

def readFileXML(input_path: str) -> tuple:
    ### tree: <class 'xml.etree.ElementTree.ElementTree'>
    ### root: <class 'xml.etree.ElementTree.Element'>
    tree = ET.parse(input_path)
    root = tree.getroot()
    return (tree, root)

使用例

データの内容(sample.xml)

<?xml version="1.0"?>
<data>
    <country name="Liechtenstein">
        <rank>1</rank>
        <year>2008</year>
        <gdppc>141100</gdppc>
        <neighbor name="Austria" direction="E" />
        <neighbor name="Switzerland" direction="W" />
    </country>
    <country name="Singapore">
        <rank>4</rank>
        <year>2011</year>
        <gdppc>59900</gdppc>
        <neighbor name="Malaysia" direction="N" />
    </country>
    <country name="Panama">
        <rank>68</rank>
        <year>2011</year>
        <gdppc>13600</gdppc>
        <neighbor name="Costa Rica" direction="W" />
        <neighbor name="Colombia" direction="E" />
    </country>
</data>

プログラムの内容

input_file_path = "sample.xml"
tree, root = readFileXML(input_file_path)

Pythonで取り扱うXMLデータの内容

まとめ

Pythonはデータ活用する上で、とても便利なプログラミング言語です。この記事で紹介させて頂いた方法で「XMLファイル」に格納されている情報を読み込み、データ処理/データ分析/データ管理等でぜひ活用してみてください。

関連検索ワード

How to read a XML file with Python?

関連キーワード

python, 入門, 初心者, ファイル, 読み込み, XML, file, read