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

Android xml读写

 2010-05-31 14:32:00 来源:WEB开发网   
核心提示:item.setEndElementListener(new EndElementListener(){public void end() {messages.add(currentMessage.copy());}});item.getChild(TITLE).setEndTextElementListener(ne

item.setEndElementListener(new EndElementListener(){

public void end() {

messages.add(currentMessage.copy());

}

});

item.getChild(TITLE).setEndTextElementListener(new EndTextElementListener(){

public void end(String body) {

currentMessage.setTitle(body);

}

});

item.getChild(LINK).setEndTextElementListener(new EndTextElementListener(){

public void end(String body) {

currentMessage.setLink(body);

}

});

item.getChild(DESCRIPTION).setEndTextElementListener(new

EndTextElementListener(){

public void end(String body) {

currentMessage.setDescription(body);

}

});

item.getChild(PUB_DATE).setEndTextElementListener(new EndTextElementListener(){

public void end(String body) {

currentMessage.setDate(body);

}

});

try {

Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,

root.getContentHandler());

} catch (Exception e) {

throw new RuntimeException(e);

}

return messages;

}

}

新的 SAX 解析代码并未使用 SAX 处理程序,而是使用了 SDK 中的 android.sax 包中的类。这些类允许您构建 XML 文档的结构,并根据需要添加事件监听程序。在以上代码中,您声明文档将有一个 de >rssde > 根元素,并且它有一个 de >channelde > 子元素。然后,您声明 de >channelde > 将有一个 de >ITEMde > 子元素,并且开始添加监听程序。对于每个监听程序,您都使用了一个实现了特定接口(de >EndElementListnerde > 或 de >EndTextElementListenerde >)的匿名内部类。注意,您不需要跟踪字符数据。不仅仅因为这样会更加简单,更重要的是更加高效。最后,在调用 Xml.parse 实用方法时,您将传递一个通过根元素生成的处理程序。

清单 8 中的所有代码都是可选的。如果您习惯 Java 环境中的标准 SAX 解析代码,那么您可以坚持使用它。如果您希望尝试 Android SDK

上一页  4 5 6 7 8 9 10 11 12 13  下一页

Tags:Android xml 读写

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