WEB开发网
开发学院手机开发Android 开发 Android xml读写 阅读

Android xml读写

 2010-05-31 14:32:00 来源:WEB开发网   
核心提示:}}public String getDate() {return FORMATTER.format(this.date);}public void setDate(String date) {// pad the date if necessarywhile (!date.endsWith("00"

}

}

public String getDate() {

return FORMATTER.format(this.date);

}

public void setDate(String date) {

// pad the date if necessary

while (!date.endsWith("00")){

date += "0";

}

try {

this.date = FORMATTER.parse(date.trim());

} catch (ParseException e) {

throw new RuntimeException(e);

}

}

@Override

public String toString() {

// omitted for brevity

}

@Override

public int hashCode() {

// omitted for brevity

}

@Override

public boolean equals(Object obj) {

// omitted for brevity

}

// sort by date

public int compareTo(Message another) {

if (another == null) return 1;

// sort descending, most recent first

return another.date.compareTo(date);

}

}

清单 2 中的消息基本上是相当直观的。通过允许日期和链接作为简单的对象被访问,同时将它们表示为较强类型的对象(de >java.util.Datede > 和 de >java.net.URLde >),它隐藏了一些内部状态。它是一个典型的 Value Object,因此它基于其内部状态实现了 de >equals()de > 和 de >hashCode()de >。它还实现了 de >Comparablede > 接口,因此您可以使用它进行排序(按日期)。在实践中,提要中的数据始终是有序的,因为没有必要再进行排序。

每个解析器实现都需要提供一个 URL 给 Androidster 提要,并使用它打开一个到 Androidster 站点的 HTTP 连接。这一常见行为自然是在 Java 代码中建模,我们使用了一个抽象基类,如 清单 3 所示。

清单 3. 基本提要解析器类

public abstract class BaseFeedParser implements FeedParser {

// names of the XML tags

static final String PUB_DATE = "pubDate";

static final String DESCRIPTION = "description";

static final String LINK = "link";

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Android xml 读写

编辑录入:coldstar [复制链接] [打 印]
赞助商链接