Android环境下SAX解析器对一些特殊字符的XML解析

Android环境下SAX解析器对一些特殊字符的XML解析,android,character-encoding,xml-parsing,special-characters,saxparser,Android,Character Encoding,Xml Parsing,Special Characters,Saxparser,我使用清单6中的示例制作了一个xml解析器。SAX处理程序。我必须解析来自服务器的文件。从服务器接收的文件具有ISO-8859-1编码 问题是从服务器接收的文件有一些特殊字符,如&、'等。我知道服务器应该发送&;而不是&,但服务器将只发送&,它不能替换&&to&;由于其他一些问题。我也做inputSource.setEncodingISO-8859-1。我想解析这个文件,但解析器无法解析这些特殊字符。我该怎么办?有什么帮助吗 我还有一个疑问是ISO-8859-1的字符集有这些特殊字符

我使用清单6中的示例制作了一个xml解析器。SAX处理程序。我必须解析来自服务器的文件。从服务器接收的文件具有ISO-8859-1编码

问题是从服务器接收的文件有一些特殊字符,如&、'等。我知道服务器应该发送&;而不是&,但服务器将只发送&,它不能替换&&to&;由于其他一些问题。我也做inputSource.setEncodingISO-8859-1。我想解析这个文件,但解析器无法解析这些特殊字符。我该怎么办?有什么帮助吗


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

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

我遇到了如下错误:org.apache.harmony.xml.ExpatParser$ParseException:在第1行第0列:格式不正确的无效标记xml文件的第一行是什么?试一下:手动将InputSource设置为与InputSource.setEncodingISO-8859-1类似的ISO,然后将其传递给SAX解析器的解析器我已经将encoding设置为ISO-8859-1,我在我的问题中也写了这个。哦,对了。另一种尝试:针对另一个验证器(如此验证器)测试XML。如果没有发生错误,请提供SAX解析器的代码初始化…而不是处理程序和XML的第一行,以便有人可以重现错误