XML文档中编码/解码后替换美元符号

6 投票
2 回答
3902 浏览
提问于 2025-04-17 05:32

我该如何在XML文档中把“&”符号替换成HTML的表示方式“&”?通常情况下,这个替换很简单。

a = u"TORE & Co & KG"
i = a.replace('&','&')
print i 

但在这里却不行:我从一封邮件中提取我的XML结构,然后像这样处理它:

saver=StringIO(u"") # Edit
a=str(msg)
i= a.decode('quopri').decode('utf-8')
saver.write(i)
savercontent = saver.getvalue()
savercontent.replace('&','&') 

最后替换没有成功……没有错误提示……我该怎么解决这个问题?我想这可能和编码/解码有关……有什么帮助吗?

2 个回答

3

可能需要更改

savercontent.replace('&','&')

savercontent = savercontent.replace('&','&')
3

你可以试试:

a = str(msg)
i = a.decode('quopri').decode('utf-8').replace('&', '&')
saver.write(i)
savercontent = saver.getvalue()

或者试试:

i = a.decode('quopri').replace('&', '&').decode('utf-8')

撰写回答