Python / dict2xml:TypeError:不可用类型:'dict'

时间:2013-07-03 10:02:07

标签: python xml

当我尝试使用dict2xml将python字典转换为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'))

1 个答案:

答案 0 :(得分:4)

您试图将dicts存储在一个集合中,这是不可能的,因为集合只能包含可散列项目(不可变)。

改为使用词典列表:

[{
        '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'
 }
]