標籤:產生xml檔案 如何 file 許可權
注意這裡需要設定SD卡的許可權
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/54/6D/wKiom1SBwW-xDhQgAACasQh6_Cc145.jpg" title="QQ圖片20141205223036.jpg" alt="wKiom1SBwW-xDhQgAACasQh6_Cc145.jpg" />
public void onClick(View arg0) {
//建立序列化XML資料的對象
XmlSerializer xml=Xml.newSerializer();
//建立目標檔案對象
File file= new File(Environment.getExternalStorageDirectory(),"stuinfo");
//建立文檔輸出資料流對象
FileOutputStream fos=null;
try {
fos = new FileOutputStream(file);
//設定輸出時候的編碼集
xml.setOutput(fos, "utf-8");
//設定輸出文檔為獨立的XML
xml.startDocument("utf-8", true);
//設定根開始標籤
xml.startTag(null, "students");
//迴圈產生student元素
for(int i=0;i<list_name.size();i++)
{
xml.startTag(null, "student");
xml.startTag(null, "name");
xml.text(list_name.get(i));
xml.endTag(null, "name");
xml.startTag(null, "sex");
xml.text(list_sex.get(i));
xml.endTag(null, "sex");
xml.startTag(null, "age");
xml.text(list_age.get(i));
xml.endTag(null, "age");
xml.startTag(null, "tel");
xml.text(list_tel.get(i));
xml.endTag(null, "tel");
xml.endTag(null, "student");
}
//設定根結束標籤
xml.endTag(null, "students");
//設定文檔結束
xml.endDocument();
//釋放資源
fos.close();
Toast.makeText(MainActivity.this, "儲存成功", 100).show();
} catch (Exception e) {
Toast.makeText(MainActivity.this, "儲存失敗", 100).show();
}
}
});
本文出自 “安卓開發零基礎” 部落格,請務必保留此出處http://jinchao.blog.51cto.com/9651275/1586803
安卓如何產生xml檔案資料