我有一个嵌套的 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>"""
这是为了使用 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']})})