馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
我們先將writeXml()產生的字符串輸出 ,看是否是按照我們設計的那樣,使用Log.v(「XML」, writeXml())輸出調試信息。運行Android程序,在DDMS中查看程序輸出的調試信息,如何查看調試信息請閱讀Android DDMS如何使用?下面,我們就直接來看個具體的例子來說明,如何使用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);
- // <blog number=」1〞>
- serializer.startTag(」",」blog」);
- serializer.attribute(」",」number」,String.valueOf(1));
- //<message data=」2009-09-23〞>
- serializer.startTag(」",」message」);
- serializer.attribute(」",」date」,」2009-09-23〞);
- // <title>Android XML</title>
- serializer.startTag(」",」title」);
- serializer.text(」Android XML」);
- serializer.endTag(」",」title」);
- // <url>http://www.moandroid.com/?p=508 </url>
- serializer.startTag(」",」url」);
- serializer.text(」http://www.moandroid.com/?p=508〞);
- serializer.endTag(」",」url」);
- //</message>
- serializer.endTag(」",」message」);
- // </blog>
- serializer.endTag(」",」blog」);
- serializer.endDocument();
- return writer.toString();
- }
- catch(Exception e)
- {
- throw new RuntimeException(e);
- }
- }
複製代碼 輸出的字符串如下:- <?xml version=」1.0〞 encoding=」UTF-8〞 standalone=」yes」?>
- <blog number=」1〞>
- <message data=」2009-09-23〞>
- <title>Android XML</title>
- <url>http://www.moandroid.com/?p=508</url>
- </message>
- </blog>
複製代碼 看了運行的結果,對於上面代碼的功能,估計大家就明白了,不再這裡詳細解析。
下面,進一步將字符串寫入文件 ,代碼如下:- public boolean Write(String path,String txt)
- {
- try
- {
- OutputStream s = openFileOutput(path,MODE_PRIVATE);
- OutputStreamWriter sw=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文件夾下,如下:
|