У меня есть XML с такой структурой:
<result>
<report>
<id>111</id>
<user>username1</user>
<actions_list>
<action1>
<id>a_1</id>
</action1>
<action1>
<id>a_2</id>
</action1>
<action1>
<id>a_3</id>
</action1>
</actions_list>
</report>
<report>
<id>222</id>
<user>username2</user>
<actions_list>
<action1>
<id>a_1</id>
</action1>
<action2>
<id>a_2</id>
</action2>
<action3>
<id>a_3</id>
</action3>
<action4>
<id>a_4</id>
</action4>
<action5>
<id>a_5</id>
</action5>
<actions_list>
</report>
</result>
Итак, я хочу создать файл CSV с такой структурой:
+---+-----+-----------+-----+
| 1 | 111 | username1 | a_1 |
+---+-----+-----------+-----+
| 1 | 111 | username1 | a_2 |
+---+-----+-----------+-----+
| 1 | 111 | username1 | a_3 |
+---+-----+-----------+-----+
| 2 | 222 | username2 | a_1 |
+---+-----+-----------+-----+
| 2 | 222 | username2 | a_2 |
+---+-----+-----------+-----+
| 2 | 222 | username2 | a_3 |
+---+-----+-----------+-----+
| 2 | 222 | username2 | a_4 |
+---+-----+-----------+-----+
| 2 | 222 | username2 | a_5 |
+---+-----+-----------+-----+
Я пытался используйте python BeautifulSoup и xml .etree, но не можете обрабатывать поля с одинаковым именем ('id' в моем примере) и разным количеством действий в разных отчетах. Как мне это сделать? Любая помощь приветствуется. Заранее спасибо.