如何在Android上使用XmlResourceParser从Xml文件中获取一个元素的值?

时间:2012-02-03 20:38:42

标签: android xml xmlpullparser

我正在使用XmlResourceParser从元素中提取值。我使用了msgBody= xmlResourceParser.nextText();来返回来自Message元素i'm glad that you came to see meSorry 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 个答案:

答案 0 :(得分:1)

您的实施是错误的。解决它:

  1. 使用SAXparser解析XML。
  2. 将所有邮件保存到列表(List<Message>
  3. 按日期对消息列表进行排序,然后抓取最新消息。