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

Android xml读写

 2010-05-31 14:32:00 来源:WEB开发网   
核心提示:目前为止,我一直专注于通过 Internet 解析 XML,Android xml读写(13),但是,有时您的应用程序可能需要将 XML 发送到远程服务器,通过各种方法开始和结束文档、处理元素以及添加文本或属性,这是 de >StringBuilderde > 的一种出色的替换方案,显然,您可以只使用一个

目前为止,我一直专注于通过 Internet 解析 XML。但是,有时您的应用程序可能需要将 XML 发送到远程服务器。显然,您可以只使用一个 de >StringBuilderde > 来创建 XML 字符串。另一种备选方法来自 清单 11 中的 Pull 解析器。

清单 11. 使用 pull 解析器编写 XML

private String writeXml(List< Message > messages){

XmlSerializer serializer = Xml.newSerializer();

StringWriter writer = new StringWriter();

try {

serializer.setOutput(writer);

serializer.startDocument("UTF-8", true);

serializer.startTag("", "messages");

serializer.attribute("", "number", String.valueOf(messages.size()));

for (Message msg: messages){

serializer.startTag("", "message");

serializer.attribute("", "date", msg.getDate());

serializer.startTag("", "title");

serializer.text(msg.getTitle());

serializer.endTag("", "title");

serializer.startTag("", "url");

serializer.text(msg.getLink().toExternalForm());

serializer.endTag("", "url");

serializer.startTag("", "body");

serializer.text(msg.getDescription());

serializer.endTag("", "body");

serializer.endTag("", "message");

}

serializer.endTag("", "messages");

serializer.endDocument();

return writer.toString();

} catch (Exception e) {

throw new RuntimeException(e);

}

}

de >XmlSerializerde > 类是 前一部分 所使用的 de >XmlPullParserde > 包的一部分。它没有提取事件,而是将它们推出到数据流或编写程序中。在本例中,它仅仅将事件推送到了一个 de >java.io.StringWriterde > 实例中。它提供了一个直观的 API,通过各种方法开始和结束文档、处理元素以及添加文本或属性。这是 de >StringBuilderde > 的一种出色的替换方案,因为它可以更加轻松地确保您的 XML 具有良好结构。

上一页  8 9 10 11 12 13 

Tags:Android xml 读写

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