我使用this示例创建了一个xml解析器(清单6. SAX处理程序)。我必须解析来自服务器的文件。从服务器收到的文件具有“ISO-8859-1”编码。
问题是来自服务器的接收文件有一些特殊字符,如&,“,”等。我知道服务器应该发送&
而不是&
,但服务器只发送&由于其他一些问题,它不能替换&
。我也做inputSource.setEncoding(“ISO-8859-1”)。我想解析这个文件,但解析器无法解析这些特殊字符。我呢?有任何帮助....
我还有另一个疑问是“ISO-8859-1的字符集有这些特殊字符然后解析器无法解析这些特殊字符?”
答案 0 :(得分:0)
您可以parse as XPL然后通过任何XML流程运行结果。 XPL就像XML一样,只是它允许文本元素中的特殊字符(这就是它存在的原因)。 XPL进程还以指定的编码生成XML输出(如果未指定,则默认为UTF-8)。