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