使用Android中的SAX解析器对一些特殊字符进行XML解析

时间:2012-03-27 13:19:29

标签: android character-encoding xml-parsing special-characters saxparser

我使用this示例创建了一个xml解析器(清单6. SAX处理程序)。我必须解析来自服务器的文件。从服务器收到的文件具有“ISO-8859-1”编码。

问题是来自服务器的接收文件有一些特殊字符,如&,“,”等。我知道服务器应该发送&而不是&,但服务器只发送&由于其他一些问题,它不能替换&。我也做inputSource.setEncoding(“ISO-8859-1”)。我想解析这个文件,但解析器无法解析这些特殊字符。我呢?有任何帮助....

我还有另一个疑问是“ISO-8859-1的字符集有这些特殊字符然后解析器无法解析这些特殊字符?”

1 个答案:

答案 0 :(得分:0)

您可以parse as XPL然后通过任何XML流程运行结果。 XPL就像XML一样,只是它允许文本元素中的特殊字符(这就是它存在的原因)。 XPL进程还以指定的编码生成XML输出(如果未指定,则默认为UTF-8)。