国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Android讀寫XML(下)——創(chuàng)建XML文檔
在前面的2篇文章Android讀寫XML(上)—— package說明Android讀寫XML(中)—— SAX 中想必大家對XML文件讀取的方法已經(jīng)比較熟悉了,在這里我們就不多說了,直接說明如何將信息寫成XML文件,首先介紹Andoid SDK中的相關(guān)類。
類  說明
XmlSerializer  Define an interface to serialziation of XML Infoset.定義一個接口來實現(xiàn)XML信息的串行化。
什么是串行化?
對象的串型化,也有叫做對象的序列話,并不只是簡單的把對象保存在存儲器上,它可以使我們在流中傳輸對象,使對象變的可以像基本數(shù)據(jù)一樣傳遞。
下面,我們就直接來看個具體的例子來說明,如何使用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()產(chǎn)生的字符串輸出 ,看是否是按照我們設(shè)計的那樣,使用Log.v(“XML”, writeXml())輸出調(diào)試信息。運行程序,在DDMS中查看程序輸出的調(diào)試信息,如何查看調(diào)試信息請閱讀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> 
看了運行的結(jié)果,對于上面代碼的功能,估計大家就明白了,不再這里詳細解析。
下面,進一步將字符串寫入文件 ,代碼如下:
  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文檔的具體內(nèi)容,與輸出的字符串完全一樣。
總結(jié)說明
XML文件的寫入就完成了,想必大家對串行化也有應(yīng)該有一些了解,具體的需要引用那些package請大家到Android SDK去仔細查看吧。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android使用Pull解析器解析XML文件
使用Pull方法生成一個XML?并解析
Android常用功能之短信備份
XML解析之
7.2.1 Android XML數(shù)據(jù)解析
解析XML獲取數(shù)據(jù)與生成XML文件
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服