`

Android读写XML(下)——创建XML文档

 
阅读更多
在前面的2篇文章Android读写XML(上)—— package说明 、Android读写XML(中)—— SAX 中想必大家对XML文件读取的方法已经比较熟悉了,在这里我们就不多说了,直接说明如何将信息写成XML文件,首先介绍Andoid SDK中的相关类。
类  说明 
XmlSerializer  Define an interface to serialziation of XML Infoset.定义一个接口来实现XML信息的串行化。
什么是串行化?
对象的串型化,也有叫做对象的序列话,并不只是简单的把对象保存在存储器上,它可以使我们在流中传输对象,使对象变的可以像基本数据一样传递。
下面,我们就直接来看个具体的例子来说明,如何使用XmlSerializer。
 
  1. private String writeXml(){  
  2. XmlSerializer serializer = Xml.newSerializer();  
  3. StringWriter writer = new StringWriter();  
  4. try{  
  5. serializer.setOutput(writer);  
  6.  
  7. // <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>  
  8. serializer.startDocument(”UTF-8″,true);  
  9.  
  10. // <blog number=”1″>  
  11. serializer.startTag(”",”blog”);  
  12. serializer.attribute(”",”number”,String.valueOf(1));  
  13.  
  14. //<message data=”2009-09-23″>  
  15. serializer.startTag(”",”message”);  
  16. serializer.attribute(”",”date”,”2009-09-23″);  
  17.  
  18. // <title>Android XML</title>  
  19. serializer.startTag(”",”title”);  
  20. serializer.text(”Android XML”);  
  21. serializer.endTag(”",”title”);  
  22.  
  23. // <url>http://www.moandroid.com/?p=508 </url>  
  24. serializer.startTag(”",”url”);  
  25. serializer.text(”http://www.moandroid.com/?p=508″);  
  26. serializer.endTag(”",”url”);  
  27.  
  28. //</message>  
  29. serializer.endTag(”",”message”);  
  30. // </blog>  
  31. serializer.endTag(”",”blog”);  
  32. serializer.endDocument();  
  33. return writer.toString();  
  34. }  
  35. catch(Exception e)  
  36. {  
  37. throw new RuntimeException(e);  
  38. }  
  39. }  
  40.  
 
我们先将writeXml()产生的字符串输出 ,看是否是按照我们设计的那样,使用Log.v(“XML”, writeXml())输出调试信息。运行程序,在DDMS中查看程序输出的调试信息,如何查看调试信息请阅读Android DDMS如何使用? 
输出的字符串如下:
 
  1. <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> 
  2. <blog number=”1″> 
  3. <message data=”2009-09-23″> 
  4. <title>Android XML</title> 
  5. <url>http://www.moandroid.com/?p=508</url> 
  6. </message> 
  7. </blog> 
看了运行的结果,对于上面代码的功能,估计大家就明白了,不再这里详细解析。
下面,进一步将字符串写入文件 ,代码如下:
  1. public boolean Write(String path,String txt)  
  2. {  
  3. try 
  4. {  
  5. OutputStream os = openFileOutput(path,MODE_PRIVATE);  
  6. OutputStreamWriter osw=new OutputStreamWriter(os);  
  7. osw.write(txt);  
  8. osw.close();  
  9. os.close();  
  10. }  
  11. catch(FileNotFoundException e)  
  12. {  
  13. return false;  
  14. }  
  15. catch(IOException e)  
  16. {  
  17. return false;  
  18. }  
  19. return true;  
  20. }  
  21. }  

在onCreate()中增加如下代码:Write(”blog.xml”,writeXml())。运行程序,打开DDMS查看写入的XML文档,文件存放在data/data/{package}/files文件夹下,如下:
 

还可以将这个文件从File Explorer中导出到电脑中查看XML文档的具体内容,与输出的字符串完全一样。
总结说明
XML文件的写入就完成了,想必大家对串行化也有应该有一些了解,具体的需要引用那些package请大家到Android SDK去仔细查看吧。
分享到:
评论

相关推荐

    Android读写XML

    Android读写XML(上)——package说明 Android读写XML(中)——SAX Android读写XML(下)——创建XML文档

    Android与XML

    Android与XML • Android读写XML(上)——package说明 • Android读写XML(中)——SAX • Android读写XML(下)——创建XML文档

    Android读写XML.docx

    首先介绍下Android SDK与Java SDK在读写XML文件方面,数据包之间的关系。Android 平台最大的一个优势在于它利用了 Java 编程语言。Android SDK 并未向标准 Java Runtime Environment (JRE) 提供一切可用功能,但它...

    android 读写xml

    android 读写xml

    android读写XML

    android读写XML

    Android读写XML.doc

    XML 经常用作 Internet 上的一种数据格式,其文件格式想必大家都比较清楚,在这里我结合Android平台,来说明Android SDK提供的读写XML的package。

    android读写xml文件

    android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件

    C# WinForm 读写XML文件

    C# WinForm 读写XML文件 C# WinForm 读写XML文件

    javascript读写XML文件

    在前台页面调用javascript,读写XML文件

    xmlbean轻轻松松读写XML的利器

     因此,正确读写XML文档是XML应用的基础.    Java提供了SAX和DOM两种方式用于解析XML,但即便如此,要读写一个稍微复杂的XML,也不是一件容易的事.    二、XMLBean简介    Hibernate已经成为目前流行的面向Java...

    基于MFC的XML文档读写操作

    这是一个基于MFC的XML文档的读写封装类,利用了tinyXML的解析器进行解析,然后处理解析树,并将信息封装到了具体实例中,实现了对XML文档的读写操作。 如果对XML读写有疑惑可以下下来看一看~相信会有帮助

    dom4j读写xml文档实例

    NULL 博文链接:https://sxpujs.iteye.com/blog/375485

    java读写xml文件

    java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件

    MFC Markup类的使用 读写XML文档

    MFC Markup类的使用 读写XML文档 MFC Markup类的使用 读写XML文档 MFC Markup类的使用 读写XML文档

    vb6XML读写

    vb中读写XML文件实例Dim XMLDoc As DOMDocument Dim root As IXMLDOMNode Dim xlst As IXMLDOMNodeList, xlst1 As IXMLDOMNodeList Dim xn As IXMLDOMNode Dim xnf As IXMLDOMNode Dim xe As IXMLDOMElement Set ...

    MFC c#读写XML文件工程

    读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码读写XML MSXML4 代码

    使用tinyxml 读写xml文件方法

    tinyxml 读写xml方法,简单易用!

    DOM、SAX、JDOM、DOM4J读写xml文档

    总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。

    C#通过DataSet读写xml文件的方法

    本文实例讲述了C#通过DataSet读写xml文件的方法。分享给大家供大家参考。具体实现方法如下: ... 您可能感兴趣的文章:C# 创建,读取,写入XML文件C#操作读取、写入XML文档的实用方法C#实现xml文件的读取与写入简单

Global site tag (gtag.js) - Google Analytics