酷!學園

技術討論區 => 程式討論版 => Python程式設計討論區 => 主題作者是: fofofo 於 2010-03-14 14:23

主題: 請問Python的XML編碼,'xmlcharrefreplace'
作者: fofofo2010-03-14 14:23
Python版本:2.3

請問若是我將一字串從unicode轉成XML格式的字元編碼,如何再重XML格式編碼轉成unicode呢?
如:

text = u"1月1日"
text2 = text.encode('ascii','xmlcharrefreplace')
print text2   #顯示    1月1日

請問我要怎樣做才能將[1月1日]字串變回"1月1日"呢?

謝謝
主題: 回覆: 請問Python的XML編碼,'xmlcharrefreplace'
作者: flylinux2010-08-05 15:32
用Beautiful Soup模組!
# -*- coding: utf-8 -*-
from BeautifulSoup import BeautifulStoneSoup
text = u"1月1日"
text2 = text.encode('ascii','xmlcharrefreplace')
print text2

decodedString=unicode(BeautifulStoneSoup(text2,convertEntities=BeautifulStoneSoup.HTML_ENTITIES ))
print decodedString