将嵌套的 python 字典转换为 xml

问题描述 投票:0回答:0

我有 df,我将其转换为 python 字典,然后将其转换为 xml 格式。

A列 B列
getTitle 状态
getTitle 时间戳
提交图书 标题
提交图书 约会
提交图书 页数

我用过:

`book_df = df.groupby(['Column A'])\
                                .agg(lambda x: list(x)).to_dict()`

这产生:

{'getTitle': ['status','timestamp'],
'submitBook': ['title', 'date', numPages]}

谢谢。

我尝试使用递归将其转换为 xml:

def create_tree(root, dict):

     for k, v in dict_tree.items():
            create_xml_tree(ET.SubElement(root, k), v)
        return root
   

产生这个结果:

<?xml version="1.0" ?>
<Books>
<getTitle>['status','timestamp']</getTitle>
<submitBook>['title', 'date', numPages]</submitBook>
</Books>

但是我想要下面的结果,其中所有的键都是一个子节点,它的子节点是值的列表。

<?xml version="1.0" ?>
<Books>

<getTitle>
<status></status>
<timestamp></timestamp>
</getTitle>

<submitBook>
<title></title>
<date></date>
<numPages></numPages>
</submitBook>

</Books>
python xml dictionary group-by elementtree
© www.soinside.com 2019 - 2024. All rights reserved.