0

Python 辞書を dict2xml で XML に変換しようとすると、次のエラーが発生します。

TypeError: unhashable type: 'dict'

これは私のコードです:

import dict2xml
docs = {
    {
        'Id': '30',
        'File': 'Overstock_com-US_Catalog_NonMedia.xml.gz',
        'Section': 'beauty',
        'name': 'Overstock.com',
        'Logo': 'overstock.png',
        'FtpId': '91567',
        'Pool': 'CJ'
    },
    {
        'Id': '31',
        'File': 'Zappos_com-Product_Catalog_1.xml.gz',
        'Section': 'beauty',
        'name': 'Zappos.com',
        'Logo': 'zappos.png',
        'FtpId': '91567',
        'Pool': 'CJ'
    }
}

print(dict2xml(docs, 'add'))
4

1 に答える 1

4

セットにはハッシュ可能なアイテム (不変) のみを含めることができるため、辞書をセットに格納しようとしていますが、これは不可能です。

代わりに dict のリストを使用します。

[{
        'Id': '30',
        'File': 'Overstock_com-US_Catalog_NonMedia.xml.gz',
        'Section': 'beauty',
        'name': 'Overstock.com',
        'Logo': 'overstock.png',
        'FtpId': '91567',
        'Pool': 'CJ'
 },
 {
        'Id': '31',
        'File': 'Zappos_com-Product_Catalog_1.xml.gz',
        'Section': 'beauty',
        'name': 'Zappos.com',
        'Logo': 'zappos.png',
        'FtpId': '91567',
        'Pool': 'CJ'
 }
]
于 2013-07-03T10:03:33.997 に答える