Замена амперсанда в xml документе после кодирования / декодирования - PullRequest
3 голосов
/ 03 ноября 2011

Как заменить амперсанд знаком html & в документе xml?обычно это работает просто с

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 голосов
/ 03 ноября 2011

может быть изменено

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

до

savercontent = savercontent.replace('&','&')
1 голос
/ 03 ноября 2011

Вы можете попробовать:

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...