2012-02-03 8 views
1

私はXmlResourceParserを使って要素から値を抽出しています。私は、i'm glad that you came to see meSorry wrong numberの両方のメッセージ要素から値を返すmsgBody= xmlResourceParser.nextText();を使用しました。私はトップから1つだけを取得したい、どのように私はそれを得ることができますか?私のxmlファイルは次のようになります。Android上でXmlResourceParserを使用してXmlファイルから1つの要素のみの値を取得するにはどうすればよいですか?

<?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. XMLを解析するには、SAXparserを使用します。
  2. すべてのメッセージをリストに保存する(List<Message>
  3. メッセージリストを日付順にソートし、最新のものを取得します。
+0

ありがとうございます。以前はDOMとSAXparserで作業していました。 日付順に並べ替えるのは良い考えで、最新のものを選ぶのが良い考えです。 –

+0

あなたが欲しいものを見つけたら解決してください^^ –

関連する問題