Android saxparser CDATA无知

时间:2011-06-14 18:50:47

标签: java android sax saxparser

我有一个XML文件,其中有一个名为TEXT

的标记

当我尝试使用android的org.xml.sax解析器解析文件时,整个标记都没有被解析,前几个字符只被解析

这是我的TEXT代码

<TEXT><![CDATA[<p><span style="font-family: arial, helvetica, sans-serif; font-size: medium;">Sample text&rdquo;</span></p>
<p><span style="font-size: medium;"><img style="float: left;" title="Posted by : 5_1.jpg" src="http://www.gg.com/5_1.jpg" alt="" width="60" height="178" />&nbsp;</span><span style="font-size: medium;">sample text</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;"><strong><span style="font-family: arial, helvetica, sans-serif;">Situation,</span></strong></span></p>
<p><span style="font-size: small;"><strong><span style="font-family: arial, helvetica, sans-serif;">Problem,</span></strong></span></p>
<p><span style="font-size: small;"><strong><span style="font-family: arial, helvetica, sans-serif;">Implication,</span></strong></span></p>
<p><span style="font-size: small;"><strong><span style="font-family: arial, helvetica, sans-serif;">Need-payoff</span></strong></span></p>]]></TEXT>

现在,当我抓住标签时,我只收到以sample data

结尾的</p>

Altough me标签嵌入了CDATA标签,因此问题的原因是什么?如何找到解决方案。

1 个答案:

答案 0 :(得分:0)

您的解析代码很可能假设解析器将同时返回整个文本节点。允许SAX解析器将文本节点划分为块并分别返回每个块。