首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

用来将对象持久化到XML文件以及读取,删除的持久化类(dom4j,xstream实现)

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

用于将对象持久化到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);        }

热点排行