Xml序列化器

		//使用xml序列化器生成xml文件
		//1.拿到序列化器對象
		XmlSerializer xs = Xml.newSerializer();
		//2.初始化
		File file = new File("sdcard/sms2.xml");
		try {
			FileOutputStream fos = new FileOutputStream(file);
			//enconding:指定用什麼編碼生成xml文件
			xs.setOutput(fos, "utf-8");
			
			//3.開始生成xml文件
			//enconding:指定頭結點中的enconding屬性的值
			xs.startDocument("utf-8", true);
			
			xs.startTag(null, "message");
			
			for (Message sms : smsList) {
				xs.startTag(null, "sms");
				
				xs.startTag(null, "body");
				xs.text(sms.getBody() + "<body>");
				xs.endTag(null, "body");
				
				xs.startTag(null, "date");
				xs.text(sms.getDate());
				xs.endTag(null, "date");
				
				xs.startTag(null, "type");
				xs.text(sms.getType());
				xs.endTag(null, "type");
				
				xs.startTag(null, "address");
				xs.text(sms.getAddress());
				xs.endTag(null, "address");
				
				xs.endTag(null, "sms");
			}
			
			xs.endTag(null, "message");
			
			//告訴序列化器,文件生成完畢
			xs.endDocument();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 

發佈了51 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章