Преобразование вложенного XML-файла в структуру плоского файла с использованием Python
Я новичок в работе с файлами XML и не знаю, как конвертировать их в плоские файлы. Я попытал счастья с библиотекой xml.etree.cElementTree, но так как файл глубоко вложен, я не могу его конвертировать.
Я прилагаю образец файла данных здесь.
<Header1 xmlns="http://www.random.com/aee/e1poxt/rr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.random.com/aee/e1port/rr file:/opt/random/see_iml_wrr/etc/export.xsd">
<DESCRIBE> AXX RIGID INDENTATION DATA </DESCRIBE>
<EXPORT Date="2001-01-12" Time="13:00:00"/>
<Node AdjustDate="2001-01-12" Name="XBXX5" Type="AXX" TAG="">
<Experiment BuildingPractice="XYC511">
<Cabinet Position="">
<Subrack Value="1.1.0.3" NAAM="EWXR2 40" Position="">
<Sackxlanx NAAM="EXER2 40G BP">
<Product FirstDate="2011-01-12" LastDate="2011-02-12" VAR1="20100811" ProductNAAM="EXEM3 40R BP" ProductDIGIT="XXJC0X3211/6" ProductYAAD="R2A" SerialNumber="XXXX77X33" Supplier="Random AB"/>
</Sackxlanx>
<PFM Name="PANKHA UNIT" PfmDeviceType="DOX" PfmHwVersion="1" PfmInstance="upper">
<Product FirstDate="2011-01-12" LastDate="2011-01-12" VAR1="20100811" ProductNAAM="PANKHA UNIT" ProductDIGIT="XXXXXX3/1" ProductYAAD="X11B" SerialNumber="XX56977XX1" Supplier="Random AB"/>
</PFM>
<PFM Name="PANKHA UNIT" PfmDeviceType="SOD" PfmHwVersion="1" PfmInstance="lower">
<Product FirstDate="2011-01-01" LastDate="2011-04-02" VAR1="20150704" ProductNAAM="PANKHA UNIT" ProductNumber="XXX14013/1" ProductYAAD="R11B" SerialNumber="X052916308" Supplier="Random AB"/>
</PFM>
<Board Comment="1.1.3.4" NAAM="EXX1" SlXXPositiXn="1">
<Product FirstDate="2016-05-18" LastDate="2018-07-23" VAR1="20121004" ProductNAAM="EXX1" ProductDigit="XXX208394/2" ProductYAAD="XXD" SerialNumber="XXXXXG8615" Supplier="Random AB"/>
</Board>
</Subrack>
</Cabinet>
</Experiment>
</Node>
</Header1>```
Any help/direction will be highly appreciated.
I want following kind of output (attaching the snippets of the csv file)
[enter image description here][1]
[enter image description here][2]
[enter image description here][3]
[enter image description here][4]
[1]: https://stackru.com/images/be2929a100f1826dbee6964c61ae0ab8a6d647ea.png
[2]: https://stackru.com/images/32717fb38150d1b99f8eb89562871dc472815b28.png
[3]: https://stackru.com/images/41bec5f4e07207cb4a7aa2f30550304788d23b60.png
[4]: https://stackru.com/images/6ead3a54e5ab6d547716af9ba24fd2216f976580.png
The headers are in the order of the images.