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)。