Разбор XML-данных последовательно - PullRequest
0 голосов
/ 14 сентября 2010

Привет разработчикам BB У меня проблема при разборе данных xml с использованием DOM. Формат данных xml:

<stimulus name="Question" type="0">
<card>
<no>1</no>
<text><![CDATA[What is your primary goal, challenge or problem?]]></text>
</card>-----------------------
<stimulus name="Noun" type="0">
<card>
<no>12</no>
<text><![CDATA[Evaluation Criteria]]></text>
</card>

Следующий фрагмент кода используется для анализа данных

    NodeList nl = element.getElementsByTagName("stimulus");

    if (nl != null && nl.getLength() > 0) {
        for (int i = 0; i < nl.getLength(); i++) {
            Element ele = (Element) nl.item(i);
            Data card = getQuestions(ele);
            dataList.addElement(card);
        }
    }

Когда я анализирую данные с помощью корневого тега «стимул», я не получаю данные последовательно. Мне нужно проанализировать данные последовательно. Где я ошибся?

1 Ответ

1 голос
/ 14 сентября 2010

Похоже, что элементы <stimulus> не закрыты в исходном документе, что может вызвать проблемы в синтаксическом анализаторе. Попробуйте добавить </stimulus>, чтобы завершить каждую группу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...