以下代码会导致众所周知的“UnicodeDecodeError: 'ascii' codec can't decode”错误:
import xml.sax
import io
parser = xml.sax.make_parser()
parser.parse(io.StringIO(u'<a>é</a>'))
当
import xml.sax
parser = xml.sax.make_parser()
parser.parse(open('foo'))
工作(文件“foo”的内容为<a>é</a>
)。
我需要解析一个XML字符串,而不是一个文件。
有没有解决我的问题的方案?谢谢。