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

Android xml读写

 2010-05-31 14:32:00 来源:WEB开发网   
核心提示:name = parser.getName();if (name.equalsIgnoreCase(ITEM)){currentMessage = new Message();} else if (currentMessage != null){if (name.equalsIgnoreCase(LINK)){curr

name = parser.getName();

if (name.equalsIgnoreCase(ITEM)){

currentMessage = new Message();

} else if (currentMessage != null){

if (name.equalsIgnoreCase(LINK)){

currentMessage.setLink(parser.nextText());

} else if (name.equalsIgnoreCase(DESCRIPTION)){

currentMessage.setDescription(parser.nextText());

} else if (name.equalsIgnoreCase(PUB_DATE)){

currentMessage.setDate(parser.nextText());

} else if (name.equalsIgnoreCase(TITLE)){

currentMessage.setTitle(parser.nextText());

}

}

break;

case XmlPullParser.END_TAG:

name = parser.getName();

if (name.equalsIgnoreCase(ITEM) &&

currentMessage != null){

messages.add(currentMessage);

} else if (name.equalsIgnoreCase(CHANNEL)){

done = true;

}

break;

}

eventType = parser.next();

}

} catch (Exception e) {

throw new RuntimeException(e);

}

return messages;

}

}

pull 解析器的运行方式与 SAX 解析器相似。它提供了类似的事件(开始元素和结束元素),但您需要使用 de >(parser.next()de > 提取它们。事件将作为数值代码被发送,因此您可以使用一个简单 case-switch。注意,解析并未像 SAX 解析那样监听元素的结束,而是在开始处完成了大部分处理。在 清单 10 的代码中,当某个元素开始时,您可以调用 de >parser.nextText()de > 从 XML 文档中提取所有字符数据。还需注意,您设置了一个标记(布尔变量 de >donede >)来确定何时到达感兴趣内容的结束部分。这允许您提早停止读取 XML 文档,因为您知道代码将不会关心文档的其余部分。这有时非常实用,特别是当您只需要访问一小部分 XML 文档时。通过尽快停止解析,您可以极大地减少解析时间。这种优化对于连接速度较慢的移动设备尤为重要。pull 解析器可以提供一些性能优势以及易用性。它还可以用于编写 XML。

创建 XML

上一页  7 8 9 10 11 12 13  下一页

Tags:Android xml 读写

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