我已经从
中输出了XMLroot = etree.tostring(xml)
此文件生成XML,但在列表中,因此,当我需要将其放在odoo
中的附件时self.env['ir.attachment'].create({
'name': 'NFe_Autorizada.xml',
'type': 'binary',
'datas': base64.encodestring(root),
'datas_fname': 'NFe_Autorizada.xml',
'res_model': 'invoice.eletronic',
'res_id': self.id,
'mimetype': 'application/xml'})
我有一个错误: b2a_base64() argument 1 must be string or buffer, not list
当我尝试调用str(root(时,它的起作用,但是xml文件用逃生字符转换为字符串
如何将列表XML转换为文件xml?
i使用:
result = str(root)
result = result.replace("['","")
result = result.replace("']","")
,但我不喜欢这个解决方案...