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
版权声明:本文标题:java contact_Java通讯录contact 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1726639830a1079518.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论