Как получить значение только одного элемента из файла XML с помощью XmlResourceParser на Android? - PullRequest
1 голос
/ 04 февраля 2012

Я использую XmlResourceParser для извлечения значений из элементов.Я использовал msgBody= xmlResourceParser.nextText();, который возвращает значение из обоих элементов сообщения, т.е. i'm glad that you came to see me и Sorry wrong number.Я хочу получить только один сверху, как я могу получить это?Мой XML-файл выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<Messages>
<Contact Name="Tomas" Number="079399877339">
<Message Date="30 Jan 2012" Time="23:36">i'm happy that you go to see her</Message>
<Message Date="31 Jan 2012" Time="11:34">this is a sample message</Message>
</Contact>
</Messages>

.getText() выдает исключение NullPointerException.

1 Ответ

1 голос
/ 04 февраля 2012

Ваша реализация неверна.Чтобы исправить это:

  1. Используйте SAXparser для разбора XML.
  2. Сохранение всех сообщений в список (List<Message>)
  3. Сортировка списка сообщений по дате и получение последних.
...