Android教程之创建XML文档

这个我们就不介绍了,就直接用一个小例子来看看,这样还可以更好的理解。如何使用XmlSerializer。 我们先来看看代码吧:

private String writeXml(){
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try{
serializer.setOutput(writer);
// <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
serializer.startDocument(”UTF-8″,true);
// serializer.startTag(”",”blog”);
serializer.attribute(”",”number”,String.valueOf(1));
// serializer.startTag(”",”message”);
serializer.attribute(”",”date”,”2009-09-23″);
// Android XML 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 writer.toString();
} catch(Exception e) {
throw new RuntimeException(e);
}
}

我们先将writeXml()产生的字符串输出 ,看是否是按照我们设计的那样,使用Log.v(“XML”, writeXml())输出调试信息。运行程序,在DDMS中查看程序输出的调试信息,如何查看调试信息请阅读Android DDMS如何使用? 输出的字符串如下: <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> Android XML 看了运行的结果,对于上面代码的功能,估计大家就明白了,不再这里详细解析。 下面,进一步将字符串写入文件 ,代码如下:


public boolean Write(String path,String txt) {
try {
OutputStream os = openFileOutput(path,MODE_PRIVATE);
OutputStreamWriter osw=new OutputStreamWriter(os);
osw.write(txt);
osw.close();
os.close();
} catch(FileNotFoundException e) {
return false;
} catch(IOException e) {
return false;
}
return true;
}
}

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

       这个就是我的理解,也不知道喝大家的想法是否一样,如果大家要是有自己的想法也可以回帖和我交流,这样我们可以分享给更多的社区伙伴。

你可能感兴趣的:(android,xml,OS,Blog)