SAX解析器不解析specal字符 “&”
问题描述:
我使用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?(我听说,如果你写&
当你写的XML它的工作原理罚款!?)
答
您可以尝试在SAX看到它之前自行将输入包装为类似于FilterInputStream
和HTML-encode的文本。
但是,实际上,您应该告诉发送此数据的人,并让他们修复损坏的XML。
+0
我会和他说话,看看问题是否存在,并随我得到什么回报。谢谢! – AlexAndro 2012-02-23 10:49:54
这是无效的xml ...你必须使用**'&'而不是'&' – Selvin 2012-02-23 10:41:00
http://*.com/questions/1973483/android-xml-parsing-omitting-amp – 2012-02-23 10:42:09
什么我有帖子,我是如何在浏览器中看到它的,我没有权力编辑它 – AlexAndro 2012-02-23 10:43:31