0

我使用this示例(清单6. SAX处理程序)制作了一个xml解析器。我必须解析来自服务器的文件。从服务器收到的文件具有“ISO-8859-1”编码。在Android中使用SAX解析器解析一些特殊字符

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

我另一个疑问是“ISO-8859-1的字符集有这些特殊字符,那么为什么分析器不能解析这些特殊字符?”

+0

我有错误,如:org.apache.harmony.xml.ExpatParser $ ParseException的:在第1行,列0:没有很好地形成(标记无效) – 2012-03-27 13:47:30

+0

什么是你的XML文件的第一行? “<?xml version =”1.0“encoding =”ISO-8859-1“?>”? – 207 2012-03-27 13:51:09

+0

是的它是...... – 2012-03-27 13:52:35

回答

0

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