0

以下のようなネストされた 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 を使用してツリーグリッド コントロールの XML を作成するためのものです。ディクテーションのキーはツリー レベルに使用され、リーフ リストは値です。

これが、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']})})
4

0 に答える 0