0

尊敬的所有人,

我必须从服务器读取 xml 文件并显示所有文件中的数据。一些数据包含字符“�”,它在解析时给了我 SAXException。我试图转换 UTF-8 格式。但是一旦在文件中找到该字符,它就会让我退出应用程序。我使用 SAXParser 来解析 xml 文件。

如果您对此问题有任何解决方案,请帮助我。
谢谢你

4

2 回答 2

0

我相信默认情况下SAXParser会检测到使用的编码。如果它不起作用,您始终可以使用重载parse方法手动指定编码。

如果您不知道编码,您可以将解析代码包装在 try/catch 块中,在获得 a 后,SAXException您可以尝试重新解析并指定一个。对于您一直想尝试的一些编码,可以完成最后一步。

如果失败,或者如果 XML 包含混合匹配的编码,那么您将不走运。

于 2010-08-23T13:44:05.750 回答
0

由于编码问题,您似乎有一个例外。如果角色看起来像?在您的 xml 中,这意味着错误不在您的应用程序中,而是在 XML 中,请检查您是否在 XML 中正确编码了字符。例如,如果您使用 PHP 页面创建 XML,则可以使用 htmlentities() 函数对这些进行编码。你能把你的 xml 的摘录或链接放在它上面,看看问题出在哪里吗?

于 2010-08-23T13:28:18.227 回答