У меня есть приложение для чтения Android для Android, в котором я использую синтаксический анализатор SAX для извлечения данных. Все записи выбираются правильно, за исключением элемента «desc». Структура XML выглядит следующим образом.SAX-анализатор, игнорирующий CDATA-html-теги
<item>
<title>Boilermaker Jazz Band</title>
<link>http://eventur.sis.pitt.edu/event.jsp?e_id=1805</link>
<type>Music Concerts</type>
<s_time>09-02-2010 05:00 PM </s_time>
<venue>Backstage Bar at Theater Square</venue>
<venue_addr/>
<desc>
<p><span style="font-family: arial, geneva, sans-serif; font-size: 11px;">
<p style="font-family: Arial, Helvetica, sans-serif; max-width: 600px; margin-top: 8px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; font-size: 9pt; vertical-align: top;">Authentic American Jazz, Ragtime and Swing The Boilermaker Jazz Band is an ecstatically fun band performing authentic hot jazz, ragtime, and swing. The group has ....</desc>
−
<img_link>
http://eventur.sis.pitt.edu/images/Boilheadshot1.jpg
</img_link>
</item>
Данные из всего поля выбраны в целом. Но когда дело доходит до <desc>
, метод 'characters' просто выбирает «<» и игнорирует остальные. Может кто-нибудь, пожалуйста, сообщите, что можно сделать.
Здравствуйте Damien, я понял, что вы только что сказали. Но я не уверен, как использовать символы() и endElement() для тега. Не могли бы вы рассказать. Было бы очень благодарно вам. –
@Abdul Я отредактировал свой ответ, добавив фрагмент кода. Надеюсь, поможет. – Damien
Большое спасибо Damien ... –