「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コード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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>
<?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>
<?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>

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)
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)
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