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