我想分析一個XML內容並返回一個字典,其中只包含名稱屬性及其值作爲字典。例如:使用python腳本從xml提取屬性和特定標記值
<ecmaarray>
<number name="xyz1">123.456</number>
<ecmaarray name="xyz2">
<string name="str1">aaa</string>
<number name="num1">55</number>
</ecmaarray>
<strictarray name="xyz3">
<string>aaa</string>
<number>55</number>
</strictarray>
</ecmaarray>
輸出必須是在一本字典是這樣的..
Dict:{ 'xyz1': 123.456,
'xyz2': {'str1':'aaa', 'num1': '55'},
'xyz3': ['aaa','55']
}
任何一個可以表明該遞歸解決方案?
lxml是你的朋友 –
'xmltodict'是這個用例的理想選擇。雖然它可能不會生成那*字典*(默認情況下,反正)。 –
感謝Jakob Bowyer和Brian Cain的快速回復。有沒有可能提供更詳細的幫助? – Aryan