2012-02-23 196 views
0

我使用SAX解析器解析像這樣的一個xml:當我分析我能得到的只是SAX解析器不解析specal字符 「&」

<items> 
<item> 
    <id>1000</id> 
    <title>Rock Music</title> 
</item> 

<item> 
    <id>1011</id> 
    <title>R&B Music</title> 
</item> 
...................... 

1000 Rock Music 
1011 

但不是包含特殊字符的文本,也不是在它之後停止的文本。我沒有空格,問題只是特殊字符。 我曾嘗試:

InputSource is = new InputSource(sourceUrl.openStream()); 
is.setEncoding("ISO-8859-1"); //also "UTF-8" and other encoding but didn't work. 

我如何可以提取和顯示文本包含「&」假設我沒有進入編輯XML?(我聽說,如果你寫&amp;當你寫的XML它的工作原理罰款!?)

+0

這是無效的xml ...你必須使用**'&'而不是'&' – Selvin 2012-02-23 10:41:00

+0

http://stackoverflow.com/questions/1973483/android-xml-parsing-omitting-amp – 2012-02-23 10:42:09

+0

什麼我有帖子,我是如何在瀏覽器中看到它的,我沒有權力編輯它 – AlexAndro 2012-02-23 10:43:31

回答

1

您可以嘗試在SAX看到它之前自行將輸入包裝爲類似於FilterInputStreamHTML-encode的文本。

但是,實際上,您應該告訴發送此數據的人,並讓他們修復損壞的XML。

+0

我會和他說話,看看問題是否存在,並隨我得到什麼回報。謝謝! – AlexAndro 2012-02-23 10:49:54