
本文共 3590 字,大约阅读时间需要 11 分钟。
������������XmlSerializer������XML������
���Android���������������XMLSerializer���������������XML������������������������������������������
���������������������XmlSerializer������������������������������������������������������
XmlSerializer serializer = Xml.newSerializer();serializer.setOutput(fos, "utf-8");
���������������������XML���������������������������������������������
serializer.startDocument("utf-8", true);
���������������������XML������������������������books������
serializer.startTag(null, "books");
���������������������������������������������������������������XML������������������������������������������������������������������������
for (Book book : list) { serializer.startTag(null, "book"); serializer.startTag(null, "name"); serializer.text(book.getName()); serializer.endTag(null, "name"); serializer.startTag(null, "author"); serializer.text(book.getAuthor()); serializer.endTag(null, "author"); serializer.endTag(null, "book");}
������������������������������������������
serializer.endTag(null, "books");serializer.endDocument();
XML������������������������������
������������������������XML���������������������������������
1. UI������
���Android Studio���������������������������������������������������������������������XML���������
2. ���������������
package com.hiscene.testxml;public class Book { String name; String author; double price;}
3. ������������������
package com.hiscene.testxml;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Xml;import android.view.View;import org.xmlpull.v1.XmlSerializer;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void xmlSave(View view) { Listlist = new ArrayList<>(); for (int i = 1; i <= 10; i++) { Book book = new Book(); book.setName("���������" + i); book.setAuthor("���������" + i); book.setPrice(i); list.add(book); } XmlSerializer serializer = Xml.newSerializer(); try { File file = new File(getFilesDir(), "books.xml"); OutputStream out = new FileOutputStream(file); serializer.setOutput(out, "utf-8"); serializer.startDocument("utf-8", true); serializer.startTag(null, "books"); for (Book book : list) { serializer.startTag(null, "book"); serializer.startTag(null, "name"); serializer.text(book.getName()); serializer.endTag(null, "name"); serializer.startTag(null, "author"); serializer.text(book.getAuthor()); serializer.endTag(null, "author"); serializer.endTag(null, "book"); } serializer.endTag(null, "books"); serializer.endDocument(); } catch (Exception e) { e.printStackTrace(); } }}
������������������XmlSerializer���������Java������������������XML������������������������������������������������������������������������������������UI���������������������������������������������������������������������������������������������������������XML���������������������������
发表评论
最新留言
关于作者
