標籤:
XML 在Android中應用的相當多啊,所以掌握一些XML的序列化及解析還是很有必要的。
XmlSerializer serializer = Xml.newSerializer(); //產生一個XML 序列化器
File file = new File(Environment.getExternalStorageDirectory(),"backup.xml");
FileOutputStream fos = new FileOutputStream(file);
serializer.setOutput(fos, "UTF-8"); //指定產生的XML檔案位置
serializer.startDocument("UTF-8", true); //xml檔案頭 utf-8指編碼方式 true指此檔案是否獨立
serializer.startTag(null, "bookselves");
serializer.startTag(null, "book"); //產生book tag頭
serializer.attribute(null, "id", "tp312-a"); //book 屬性 id
serializer.startTag(null, "name"); //產生name tag頭
serializer.text("xiaowang"); //name text值 xiaowang
serializer.endTag(null, "name"); //產生name tag尾
serializer.startTag(null, "type");
serializer.text("artist");
serializer.endTag(null, "type");
serializer.startTag(null, "price");
serializer.text("$88");
serializer.endTag(null, "price");
serializer.startTag(null, "telephone");
serializer.text("111123123");
serializer.endTag(null, "telephone");
serializer.endTag(null, "book");
serializer.endTag(null, "bookselves");
serializer.endDocument();
//xml 結束序列化(類似於對象析構或CloseHandle()) fos.close();
最後產生這樣的一個XML
<?xml version = "1.0" encoding = "utf-8"?>
<bookselves>
<book id = "tp312-a">
<name>xiaowang</name>
<type>artist</name>
<price>&88</price>
<telephone>111123123</telephone>
</book>
</boolselves>
android XML檔案序列化