「Python」XMLの要素名を指定してXMLデータを取得するサンプルコード

環境
Python 3.9.2
PyCharm 2021.3.3

構文
root = tree.getroot()
for cf in root:
子要素を取得するには、XMLを「getroot」で取得したルート変数「root」を「for in」で1つずつ取り出します。
ルート変数「root」の「iter」に要素名をパラメータとしてセットして1つずつ取り出します。

xmlコード

<?xml version="1.0" encoding="UTF-8" ?>
<nams>
  <nam no="111">
    <name>yamada99</name>
    <dp>china</dp>
  </nam>
  <nam no="222">
    <name>oosaka88</name>
    <dp>kawasaki</dp>
  </nam>
</nams>

使用例

import xml.etree.ElementTree as ET

# XMLファイルを解析
tree = ET.parse('C:\\site\kk\\88.xml')

# XML 子要素を取得する
root = tree.getroot()

# 要素「name」のデータを1つずつ取得
for name in root.iter('name'):
    print(name.text)

実行結果
yamada99
oosaka88

Python

Posted by arkgame