google NewsReader
こんにちは、私はを使用してアプリケーションに取り組んでいますSAX
。ここでは、データを取得するためにgetters
およびsetter
s メソッドを使用しています。
しかし、メソッドに値を追加することはできたが、メソッドsetters
に入ることができなかったという問題がgetters
あります.何が間違いなのかわかりません.どこで間違いをしているのか教えてください.
public class Item implements Serializable {
private String title;
private String description;
private String link;
private String date;
public Item() {
setTitle(null);
setDescription(null);
setLink(null);
setDate(null);
}
public String getTitle() {
System.out.println(" value of the Gettitle ===============> "+ title);
return title;
}
public void setTitle(String title) {
this.title = title;
System.out.println("value of the settitle =============>"+this.title);
}
Logcat への出力:
value of the settitle =============>Oracle CEO Ellison to Buy Most of Hawaiian Island Lanai - Bloomberg
value of the Gettitle ===============> null
item.getTitle().length()
ここで、 is nullの値を取得しました。
編集:
public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
//super.endElement(uri, localName, qName);
if(localName.equalsIgnoreCase("title")) {
if(inItem) {
//System.out.println("value of the content=========>"+content.toString());
item.setTitle(content.toString());
} else {
channel.setTitle(content.toString());
}
}
Item item = new Item();
for (int i = 0; i < item.getTitle().length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("title", item.getTitle().valueOf(i));
map.put("pubdate", item.getDate().valueOf(i));
map.put("desc", item.getDescription().valueOf(i));
items.add(map);
}