Python/dict2xml:TypeError:unhable-type:';dict';
当我尝试使用dict2xml将python字典转换为XML时,出现以下错误:Python/dict2xml:TypeError:unhable-type:';dict';,python,xml,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.
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'))
您试图将dict存储在一个集合中,这是不可能的,因为集合只能包含可散列项(不可变) 请使用一个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'
}
]
您试图将dict存储在一个集合中,这是不可能的,因为集合只能包含可散列项(不可变) 请使用一个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'
}
]
@海德罗,这句话很有道理@海德罗,这句话很有道理!