0

現在、私はこれに対する適切な答えを見つけるのに苦労しているので、誰かがこれを解決するのを手伝ってくれるとうれしいです. テーブルに変換したい、より深い XML があります。XML は次のようになります。

<Motherofall>
 <Parent>
  <Child>
   <val1>XX1</val1>
  <Child2>
   <val2>YY1</val2>
   <val2>YY2</val2>
  <Child2>
   <val2>YY3</val2>
   <val2>YY4</val2>
 </parent>
+<parent>
+<parent>
</Motherofall>

したがって、最終的に出力として必要なのは、列 val1 と列 val2 を持つテーブルになります。したがって、val1 は親ごとに 2 回繰り返されます。

写真のようなテーブルの写真

import xml.etree.ElementTree as et

tree = et.parse(last_file)
for node in tree.findall('.//Parent'):
    XX = node.find('.//Child')
    print(XX.text)
for node2 in tree.findall('.//Child2'):
        YY = node2.find('.//val1')
        print(YY.text)

お気づきかもしれませんが、私はこれにかなり慣れていませんが、適切な答えが見つかりませんでした。

4

1 に答える 1