读书人

用来将对象持久化到XML文件以及读取

发布时间: 2012-10-10 13:58:11 作者: rapoo

用于将对象持久化到XML文件以及读取,删除的持久化类(dom4j,xstream实现)
弄着玩的,不看也罢。

在此类的帮助下,你不必关注细节就能将对象持久化到XML文件以及读取,删除,只有更新麻烦一点,你需要先删除再添加。

具体代码:
XmlPersistence类:


测试类Employee:
package com.sitinspring.domain;/** *//** * 领域对象-雇员类 *  * @author sitinspring *  * @date 2007-12-30 */public class Employee implements Comparable {    private String name;// 姓名    // 指向包含自己的公司的指针    private Company company;        public Employee(String name){        this.name=name;    }    public int compareTo(Object obj) {        Employee another = (Employee) obj;        return this.name.compareTo(another.name);    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Company getCompany() {        return company;    }    public void setCompany(Company company) {        this.company = company;    }}测试代码:1.存储过程// 1.存储过程        Company google=new Company("google");        google.add(new Employee("Andy"));        google.add(new Employee("Bill"));                Company microsoft=new Company("Microsoft");        microsoft.add(new Employee("Cindy"));        microsoft.add(new Employee("Douglas"));                XmlPersistence<Company> persistCmp=new XmlPersistence<Company>("company.xml");        persistCmp.add(google);        persistCmp.add(microsoft);2.读取过程        XmlPersistence<Company> persistCmp=new XmlPersistence<Company>("company.xml");        List<Company> ls=persistCmp.loadAll();        for(Company company:ls){            System.out.println(company);        }3.删除及更新过程        // 3.删除及更新过程        Company google=new Company("google");        google.add(new Employee("Andy"));        google.add(new Employee("Bill"));                Company microsoft=new Company("Microsoft");        microsoft.add(new Employee("Cindy"));        microsoft.add(new Employee("Douglas"));                XmlPersistence<Company> persistCmp=new XmlPersistence<Company>("company.xml");        persistCmp.add(google);        persistCmp.add(microsoft);                // 删除一个公司        persistCmp.del(microsoft);                // 更新一个公司(先删除旧的再添加新的)        persistCmp.del(google);                google.setName("谷歌");        google.add(new Employee("sitinspring"));        persistCmp.add(google);                List<Company> ls=persistCmp.loadAll();        for(Company company:ls){            System.out.println(company);        }

读书人网 >XML SOAP

热点推荐