Преобразование вложенного 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. 


0 ответов

Другие вопросы по тегам