如何在Python的XML输出中制作子标题

时间:2019-06-13 08:33:48

标签: python xml pandas

我正在尝试从熊猫数据框生成XML输出。如何在数据中制作副标题(或树)?

我已经找到了一个很好的示例,可以在此处将数据帧导出到XML输出,并且可以正常工作。我只是想制作一个副标题,并在其中为每一行存储一些列。

我用来将数据帧转换为XML的函数。

def XML_func(row):
        xml = ['<Header>']
        for item in row.index:
            xml.append('<{0}>{1}</{0}>'.format(item, row[item]))
        xml.append('</Header>')

        return ('\n'.join(xml))

预期输出:

<Claims>
   <Header>
    <REFNO>1234567</REFNO>
    <MANDT>879</MANDT>
    <Item>
     <a>0501</a>
     <b>156</b>
     <c/>
     <d/>
    </Item>
   </Header>
</Claims>  

当前输出:

<Header>
  <REFNO>1234567</REFNO>
  <MANDT>879</MANDT>
  <Item/>
  <a>0501</a>
  <b>156</b>
  <c/>
  <d/>
</Header> 

0 个答案:

没有答案