如何在Python中创建复杂的XML文件?

2024-06-16 16:50:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下所示的熊猫数据框架,并希望有以下XML表示。构建这个XML文件的最佳方法是什么?而且,数据帧的长度可能不同,因此必须是通用的。在任何情况下,都应以这种方式遵守制表规则

到目前为止,我已经尝试了xml.etree.cElementTree,但是没有解决这个问题的方法

这是我的数据帧:

    text    tag
0   Helbig  Zuname_Person 1
1   Petra   Vorname_Person 1
2   19.06.59    Geburtsdatum_Person_1
3   Muster  Zuname_Person 2
4   Charlotte   Vorname_Person 2
5   19.12.64    Geburtsdatum_Person_2
10  Stf     Unterschrift

目标XML文件

<?xml version="1.0" encoding="UTF-8" ?>
<Pro Version="2.0">
  <Folder>
    <Document>
      <Page>
        <Descr Rotation="0"
               DeskewAlpha="0"
               DeskewMode="0"
               DeskewHeight="2200">
          <Medium Name="Example"
                  Type="Pdf" --> always the same up to here - standard values
                  FileSpec="Example.pdf" --> different Filename 
                  PageNr="1"/> --> different Filename
        </Descr>
      </Page>
      <Object Name="Vorname_Person 1">
        <Entry Content="Petra"/>
      </Object>
      <Object Name="Zuname_Person 1">
        <Entry Content="Helbig"/>
      </Object>
      <Object Name="Geburtsdatum_Person_1">
        <Entry Content="19.06.59"/>
      </Object>
      <Object Name="Vorname_Person 2">
        <Entry Content="Charlotte"/>
      </Object>
      <Object Name="Zuname_Person 2">
        <Entry Content="Muster"/>
      </Object>
      <Object Name="Geburtsdatum_Person_2">
        <Entry Content="19.12.64"/>
      </Object>
      <Object Name="Unterschrift">
        <Entry Content="Stf"/>
      </Object>

    </Document>
  </Folder>
</Pro>

Tags: 文件数据方法nameobjectxmlcontentperson