Python 为DHTML TreeGrid控件将嵌套dict转换为嵌套XML

Python 为DHTML TreeGrid控件将嵌套dict转换为嵌套XML,python,dhtmlx,Python,Dhtmlx,我有一个嵌套的python字典,如下所示,我需要支持任意级别的嵌套 { '2012-08-07': {'17': ['30']}, '2012-08-24': {'3': ['70']} } 但我需要转换成如下所示的xml格式: xml = """<?xml version="1.0" ?> <rows id="start"> <row id="1"> <cell> 201

我有一个嵌套的python字典,如下所示,我需要支持任意级别的嵌套

{
'2012-08-07': {'17': ['30']}, 
'2012-08-24': {'3': ['70']}
}
但我需要转换成如下所示的xml格式:

xml = """<?xml version="1.0" ?>
        <rows id="start">
            <row id="1">
                <cell> 2012-08-07 </cell>
                <cell></cell>
                <row id="2">
                    <cell> 17 </cell>
                    <cell>30</cell>
                </row>
            </row>
              <row id="3">
                <cell> 2012-08-24 </cell>
                <cell></cell>
                <row id="4">
                    <cell> 3 </cell>
                    <cell>70</cell>
                </row>
            </row> 
        </rows>"""
xml=”“”
2012-08-07 
17
30
2012-08-24 
3.
70
"""
这用于使用DHTMLX为treegrid控件创建XML。dict的键将用于树级别,而叶列表是值

下面是我使用的由defaultdict生成的实际dict:

defaultdict(<functools.partial object at 0x30768e8>, {'2012-08-07': defaultdict(<functools.partial object at 0x3076890>, {'17': ['30']}), '2012-08-24': defaultdict(<functools.partial object at 0x3076890>, {'3': ['70']})})
defaultdict(,{'2012-08-07':defaultdict(,{'17':['30']}),'2012-08-24':defaultdict(,{'3':['70']})

那本词典还有其他内容吗?它现在的形式是不完整的。我编辑了这篇文章。这是正确的形式。在底部,实际输出被打印出来,但由于默认dict生成了dict,所以将其清除。