拨打电话"/>
java web实现拨打电话
1 /**
2 * 实现联系人接口3 *@authorYoriskkk4 *5 */
6 public class ContactOperatorImpl implementsContactOperator{7 /**
8 * 添加联系人9 */
10 @Override11 public voidaddContact(Contact contact) {12 try{13 File file = new File("e:/contact.xml");14 Document doc = null;15 Element rootElement = null;16 Element contactElement = null;17 if(!file.exists()){18 //如果没有xml文件,则创建xml文件
19 doc =DocumentHelper.createDocument();20 //创建根标签
21 rootElement = doc.addElement("ContacList");22 contactElement= rootElement.addElement("Contact");23 }else{24 //如果有xml文件,则读取xml文件
25 doc = newSAXReader().read(file);26 //读取根标签
27 Element rootElement2 =doc.getRootElement();28 contactElement= rootElement2.addElement("Contact");29 }30 /**
31 * 需求:把contact对象保存到xml文件中32 */
33
34 //添加contact标签
35 /**
36 * 37 * eric38 * 男39 * 2040 * 2131231231241 * eric@qq42 * 46546543243 * 44 */
45
46 contactElement.addAttribute("id", contact.getId());47 contactElement.addElement("name").setText(contact.getName());48 contactElement.addElement("gender").setText(contact.getGender());49 contactElement.addElement("age").setText(contact.getAge()+"");50 contactElement.addElement("phone").setText(contact.getPhone());51 contactElement.addElement("email").setText(contact.getEmail());52 contactElement.addElement("qq").setText(contact.getQq());53
54 //把Document写出到xml文件
55 XMLUtil.write2xml(doc);56 } catch(Exception e) {57 e.printStackTrace();58 throw newRuntimeException(e);59 }60 }61
62 /**
63 * 修改联系人64 */
65 @Override66 public voidupdateContact(Contact contact) {67 /**
68 * 需求:修改id值为2的联系人69 * 1)查询id值为2的contact标签70 * 2)修改contact标签的内容71 */
72
73 try{74 //1.读取xml文件
75 Document doc =XMLUtil.getDocument();76 Element contactElem = (Element)doc.selectSingleNode("//Contact[@id='"+contact.getId()+"']");77 //2.修改contact标签内容
78 contactElem.element("name").setText(contact.getName());79 contactElem.element("gender").setText(contact.getGender());80 contactElem.element("age").setText(contact.getAge()+"");81 contactElem.element("phone").setText(contact.getPhone());82 contactElem.element("email").setText(contact.getEmail());83 contactElem.element("qq").setText(contact.getQq());84 //把Document写出到xml文件
85 XMLUtil.write2xml(doc);86
87 } catch(Exception e) {88 //TODO Auto-generated catch block
89 e.printStackTrace();90 throw newRuntimeException(e);91 }92 }93 /**
94 * 删除联系人95 */
96 @Override97 public voiddeleteContact(String id) {98 try{99 //1.读取xml文件
100 Document doc =XMLUtil.getDocument();101 Element contactElem = (Element)doc.selectSingleNode("//Contact[@id='"+id+"']");102 //2.修改contact标签内容
103 contactElem.detach();104 //把Document写出到xml文件
105 XMLUtil.write2xml(doc);106
107 } catch(Exception e) {108 //TODO Auto-generated catch block
109 e.printStackTrace();110 throw newRuntimeException(e);111 }112 }113 /**
114 * 查看联系人115 */
116 @Override117 public ListfindAll() {118 //1.读取xml文件
119 Document doc =XMLUtil.getDocument();120 //2.创建List对象
121 List list = new ArrayList();122 //3.读取contact标签
123 List conList = (List)doc.selectNodes("//Contact");124 for(Element e : conList) {125 //创建contact对象
126 Contact c = newContact();127 c.setAge(Integer.parseInt(e.elementText("age")));128 c.setEmail(e.elementText("email"));129 c.setGender(e.elementText("gender"));130 c.setId(e.attributeValue("id"));131 c.setName(e.elementText("name"));132 c.setPhone(e.elementText("phone"));133 c.setQq(e.elementText("qq"));134 //把contact放入list中
135 list.add(c);136 }137 returnlist;138 }139 }
更多推荐
java web实现拨打电话
发布评论