Android saxparser CDATA незнание - PullRequest
1 голос
/ 14 июня 2011

У меня есть XML-файл, где у меня есть тег с именем TEXT

Когда я пытаюсь проанализировать файл с помощью парсера org.xml.sax Android, весь тег не анализируется, первые несколько символовтолько проанализированный

Вот мой 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>

Хотя тег me встроен в тег CDATA, в чем причина проблемы и как найти решение для этого.

1 Ответ

0 голосов
/ 14 июня 2011

Весьма вероятно, что ваш код синтаксического анализа предполагает, что парсер вернет весь текстовый узел сразу. Синтаксическим анализаторам SAX разрешено разделять текстовые узлы на фрагменты и возвращать каждый фрагмент отдельно.

...