Узел разбора XmlPullParser с несколькими типами

Пожалуйста, помогите мне проанализировать этот блок кода с помощью Android XmlPullParser (ничего другого):

<div fontStyle="normal">
    <p textAlign="center">
        <span fontSize="26">dontneedthis</span>
    </p>
    <p>description1</p>
    <p>description2</p>
    <p>description3</p>
</div>

Мне нужно получить только составное описание1+описание2+описание3

Кажется очень простым, но у меня проблемы с пропуском <p textAlign="center">...</p>, потому что мне это не нужно, и я получаю только ТЕКСТ другого <p>

Весь документ огромен, я разобрал все остальные части, кроме этой. Я написал некоторый код, он огромный, синтаксический анализ работает (и я могу получить то, что мне нужно, всего за несколько узлов). Документ огромен и трудно поймать ошибку. Может быть, ваш альтернативный код может мне помочь.

Это хорошее руководство, но оно не решает мою проблема


person pleerock    schedule 31.10.2012    source источник
comment
@KonstantinPribluda Спасибо, я решил свою проблему. Пожалуйста, смотрите мой ответ. Проблема была не в коде. Я изменил класс парсера с KXmlParser на XmlBlock (без изменения кода — они реализуют тот же интерфейс). Кажется, KXmlParser имеет ограничение на чтение (поиск?) данных...   -  person pleerock    schedule 31.10.2012
comment
Зачем вообще вы используете иностранный пул парер на андроиде? Есть один, предоставленный системой   -  person Konstantin Pribluda    schedule 31.10.2012
comment
Это не внешний парсер (developer.android.com/training/ основы/сетевые операции/)   -  person pleerock    schedule 01.11.2012


Ответы (1)


Проблема связана с этой записью. KXmlParser (реализация XmlPullParser) выдает ошибку, когда позиция курсора получает значение 8192. Это предел. Я не нашел никакой документации, как изменить этот предел. Итак, теперь я использую файл компиляции xml (реализация XmlBlock XmlPullParser)

person pleerock    schedule 31.10.2012