可能是,您的问题是您已对其进行了解析,现在您正尝试打印XML的内容,但由于存在一些外来Unipre字符而无法这样做。首先尝试将unipre字符串编码为ascii:
unipreData.enpre('ascii', 'ignore')“忽略”部分将告诉它只跳过那些字符。从python文档中:
>>> # Python 2: u = unichr(40960) + u'abcd' + unichr(1972)>>> u = chr(40960) + u'abcd' + chr(1972)>>> u.enpre('utf-8')'xeax80x80abcdxdexb4'>>> u.enpre('ascii')Traceback (most recent call last): File "<stdin>", line 1, in ?UnipreEnpreError: 'ascii' prec can't enpre character 'ua000' in position 0: ordinal not in range(128)>>> u.enpre('ascii', 'ignore')'abcd'>>> u.enpre('ascii', 'replace')'?abcd?'>>> u.enpre('ascii', 'xmlcharrefreplace')'ꀀabcd޴'您可能需要阅读这篇文章:http :
//www.joelonsoftware.com/articles/Unipre.html,我发现它对于发生的事情是非常有用的基础教程。阅读之后,您将不再觉得自己只是在猜测要使用的命令(或者至少是我遇到的命令)。



