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

Android读写XML

 2010-05-31 17:37:00 来源:WEB开发网   
核心提示:InputSource is = new InputSource(url.openStream());Xmlreader.setContentHanlder(XXXX);Xmlreader.parse(is);最后,在Activity中显示数据,Android读写XML(5),一般先将XML中读取的数据,选择合适的Ad

InputSource is = new InputSource(url.openStream());

Xmlreader.setContentHanlder(XXXX);

Xmlreader.parse(is);

最后,在Activity中显示数据,一般先将XML中读取的数据,选择合适的Adaper对数据进行封装,然后使用ListView控件来显示数据。

以上就是SAX读取XML的过程,并显示出最终的数据。以上需要注意的是SAXParserFactory ,SAXParser类来自 javax.xml.parsers包中。

总结说明

SAX读取XML文档的方法,占用内存比较少,但是开发流程相比DOM就复杂多了,具体采用哪种方法比较合适,大家可以在开发的过程中来深刻体会之间的差别。

在前面的2篇文章Android读写XML(上)—— package说明 、Android读写XML(中)—— SAX 中想必大家对XML文件读取的方法已经比较熟悉了,在这里我们就不多说了,直接说明如何将信息写成XML文件,首先介绍Andoid SDK中的相关类。

类 说明

XmlSerializer Define an interface to serialziation of XML Infoset.定义一个接口来实现XML信息的串行化。

什么是串行化?

对象的串型化,也有叫做对象的序列话,并不只是简单的把对象保存在存储器上,它可以使我们在流中传输对象,使对象变的可以像基本数据一样传递。

下面,我们就直接来看个具体的例子来说明,如何使用XmlSerializer。

private String writeXml(){ XmlSerializer serializer = Xml.newSerializer(); StringWriter writer = new StringWriter(); try{ serializer.setOutput(writer); // serializer.startDocument(”UTF-8″,true); // serializer.startTag(”",”blog”); serializer.attribute(”",”number”,String.valueOf(1)); // serializer.startTag(”",”message”); serializer.attribute(”",”date”,”2009-09-23″); // serializer.startTag(”",”title”); serializer.text(”Android XML”); serializer.endTag(”",”title”); // http://www.moandroid.com/?p=508 serializer.startTag(”",”url”); serializer.text(”http://www.moandroid.com/?p=508″); serializer.endTag(”",”url”); // serializer.endTag(”",”message”); // serializer.endTag(”",”blog”); serializer.endDocument(); return

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

Tags:Android 读写 XML

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