005_01XML_Serilizer
2015-05-19 23:39
78 查看
将javabean的成员变量序列化保存到xml文件中,用于存储数据到本地。 Book.java
package com.example.bean; public class Book { private String bookname; private String author; private String priceString; @Override public String toString() { return "Book [bookname=" + bookname + ", author=" + author + ", priceString=" + priceString + "]"; } public String getBookname() { return bookname; } public void setBookname(String bookname) { this.bookname = bookname; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPriceString() { return priceString; } public void setPriceString(String priceString) { this.priceString = priceString; } public Book(String bookname, String author, String priceString) { super(); this.bookname = bookname; this.author = author; this.priceString = priceString; } }
MainActivity.java
package com.example.day_05xmlserilizer; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.xmlpull.v1.XmlSerializer; import com.example.bean.Book; import android.app.Activity; import android.os.Bundle; import android.util.Xml; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); savebeantoxml(); } private void savebeantoxml() { Book book1 = new Book("浪潮之巅", "吴军", "30"); Book book2 = new Book("数学之美", "吴军", "20"); List<Book> bookList = new ArrayList<Book>(); bookList.add(book1); bookList.add(book2); XmlSerializer xs = Xml.newSerializer(); FileOutputStream fos = null; File file = new File(getFilesDir(), "books.xml"); try { fos = new FileOutputStream(file); xs.setOutput(fos, "utf-8"); xs.startDocument("utf-8", true); xs.startTag(null, "books"); for(Book book:bookList){ xs.startTag(null, "book"); //bookname节点 xs.startTag(null, "bookname"); xs.attribute(null, "id", "01"); xs.text(book.getBookname()); xs.endTag(null, "bookname"); //author节点 xs.startTag(null, "author"); xs.text(book.getAuthor()); xs.endTag(null, "author"); //price节点 xs.startTag(null, "price"); xs.text(book.getPriceString()); xs.endTag(null, "price"); xs.endTag(null, "book"); } xs.endTag(null, "books"); xs.endDocument(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- JDBC-XML文件读取、XML存取类属性与数据库表的列名的关系-01-07-2015
- 01_MyBatis EHCache集成及所需jar包,ehcache.xml配置文件参数配置及mapper中的参数配置
- Android 开发服务类 01_ServletForXML
- mytatis解析xml的过程01
- 01_MyBatis EHCache集成及所需jar包,ehcache.xml配置文件参数配置及mapper中的参数配置
- (原创)《Android编程权威指南》学习笔记01-- Android应用初体验--005
- 开发js插件之所遇—01[XML]
- XML-01
- Android Layout 01_activity_Login.xml
- 动态布局_01----动态添加控件 及 将某XML动态加入到Activity显示
- XML基础学习01
- Xml HandOn Practice (01) 把Object对象串行化为Xml字符串
- Xml教程01_简介
- XStream简单使用01——xml和Ojbect互转
- 01_XML 文档的类型结构
- XML学习01-XML简介
- xml--语法01--文档声明(乱码处理)
- Xml HandOn Practice Review(01) ObjectXml
- Android 学习备忘005——values/string.xml,arrays.xml,color.xml,dimens.xml,styles.xml
- 01_Java解析XML