我想從具有以下結構的字典中的值中創建XML字符串。從根到字符串的鍵數(字典深度)是不確定的,範圍從1到?。將字典轉換爲XML
'modes': { 'P': { 'S': { u'01': u'Some Text A.',
u'02': u'Some Text B.',
u'03': u'Some Text C.',
u'04': u'Some Text D.',
u'05': u'Some Text E.',
u'06': u'Some Text F.'},
'U': { u'01': u'Some Text G.',
u'02': u'Some Text H.'}},
'R': { 'S': { u'01': u'Some Text I.',
u'02': u'Some Text J.',
u'03': u'Some Text K.',
u'04': u'Some Text M.',
u'05': u'LSome Text N.'},
'U': { u'01': u'Some Text O.',
u'02': u'Some Text P.',
u'03': u'Some Text Q.'}}}
輸出後,我的一個例子是:
<modes>
<property P>
<property S>
<text>
<order>'01'</order>
<string>'Some Text A.'</string>
</text>
<text>
<order>'02'</order>
<string>'Some Text B.'</string>
</text>
...
</property S>
<property U>
<text>
<order>'01'</order>
<string>'Some Text G.'</string>
</text>
<text>
<order>'02'</order>
<string>'Some Text H.'</string>
</text>
</property U>
</property P>
<property R>
<property S>
<text>
<order>'01'</order>
<string>'Some Text I.'</string>
</text>
<text>
<order>'02'</order>
<string>'Some Text J.'</string>
</text>
...
</property S>
<property U>
<text>
<order>'01'</order>
<string>'Some Text O.'</string>
</text>
<text>
<order>'02'</order>
<string>'Some Text P.'</string>
</text>
...
</property U>
</property R>
</modes>
我更感興趣的是如何遍歷結構,這樣我可以把孩子在父母的權利,而而不是XML的確切輸出。任何有關可能改變數據結構的建議也將被讚賞,因爲我覺得我已經把自己打入了一個角落! 謝謝朱利安
「」不是有效的XML。除此之外:你到目前爲止嘗試過什麼?這是直接使用嵌套循環遍歷嵌套的字典結構...這是作業嗎? –
2012-07-31 04:15:16
有效xml = –
2012-07-31 04:17:20