java web实现拨打电话

编程入门 行业动态 更新时间:2024-10-13 00:37:12

java web实现<a href=https://www.elefans.com/category/jswz/34/1762354.html style=拨打电话"/>

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实现拨打电话

本文发布于:2024-03-06 02:36:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1714131.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:拨打电话   java   web

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!