pythonでxmlの情報を取得したいです。
以下のようなxmlがあるとします。
itemの中のname、type、keyが3セットあるのでこれらを取得して、最終的にはpandasに格納したいです。
xml = """ <sample_root> <sample_child> <sample_child_child> <items> <item> <name>name_a</name> <type>1</type> <key>key_1</key> </item> <item> <name>name_b</name> <type>2</type> <key>key_2</key> </item> <item> <name>name_c</name> <type>3</type> <key>key_3</key> </item> </items> </sample_child_child> </sample_child> </sample_root> """
下記のコードを実行しました。
elem = ElementTree.fromstring(xml) for child in elem: print(child.tag,child.attrib)
結果は以下の通りでした。childより深い階層のitemにたどりつけません。どのようにすれば3セットのitemの中の要素やテキストにアクセス・値の取得ができるでしょうか。
sample_child {}
求める結果は以下のようなものです。
name | type | key |
---|---|---|
name_a | 1 | key_1 |
name_b | 2 | key_2 |
name_c | 3 | key_3 |
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 16:23