2012-02-23 114 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