admin管理员组

文章数量:1529456

public class contactoperatorimpl implementscontactoperator {//public void addcontact(contact contact);//public void updatecontact();//public void deletecontact();//public List findall();

public voidaddcontact(contact contact){//TODO Auto-generated method stub

try{

File file= new File("e:/contact1.xml");

Document doc=null;

Element rootelem= null;if(!file.exists()){

doc=DocumentHelper.createDocument();

rootelem=doc.addElement("contactlist");

}else{

doc= newSAXReader().read(file);

rootelem=doc.getRootElement();

}

Element contactElem= rootelem.addElement("contact");

contactElem.addAttribute("id", contact.getId());

contactElem.addElement("name").setText(contact.getName());

contactElem.addElement("gender").setText(contact.getGender());

contactElem.addElement("age").setText(contact.getAge()+"");

contactElem.addElement("phone").setText(contact.getPhone());

contactElem.addElement("email").setText(contact.getEmail());

contactElem.addElement("qq").setText(contact.getQq());

xmlunit.write2xml(doc);

}catch(DocumentException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}public voidupdatecontact(contact contact) {//TODO Auto-generated method stub

Document doc=xmlunit.getDocument();

Element contactelem=(Element) doc.selectSingleNode("//contact[@id='"+contact.getId()+"']");

contactelem.element("name").setText(contact.getName());

contactelem.element("gender").setText(contact.getGender());

contactelem.element("age").setText(contact.getAge());

contactelem.element("phone").setText(contact.getPhone());

contactelem.element("email").setText(contact.getEmail());

contactelem.element("qq").setText(contact.getQq());

xmlunit.write2xml(doc);

}public voiddeletecontact(String id ) {//TODO Auto-generated method stub

Document doc=xmlunit.getDocument();

Element contactelem=(Element) doc.selectSingleNode("//contact[@id='"+id+"']");

contactelem.detach();

xmlunit.write2xml(doc);

}public Listfindall() {//TODO Auto-generated method stub

Document doc =xmlunit.getDocument();//2.创建List对象

List list = new ArrayList();//3.读取contact标签

List conList = (List)doc.selectNodes("//contact");for(Element e:conList){//创建COntact对象

contact c = newcontact();

c.setId(e.attributeValue("id"));

c.setName(e.elementText("name"));

c.setGender(e.elementText("gender"));

c.setAge(Integer.parseInt(e.elementText("age")));

c.setPhone(e.elementText("phone"));

c.setEmail(e.elementText("email"));

c.setQq(e.elementText("qq"));//把Contact放入list中

list.add(c);

}returnlist;

}

}

本文标签: 通讯录JavacontactJavaContact