xml编写通讯录(xml的增删改查)
来源:互联网 发布:树莓派python编程 编辑:程序博客网 时间:2024/06/05 09:33
1.写一个contact.xml文件,用来存放通讯录中的信息
//写一个通讯录public class WriteTel {public static void main(String[] args) throws IOException {//步骤:导入Dem4包,并且使用文档帮助类创建文档Document doc = DocumentHelper.createDocument();//创建根节点Element root = doc.addElement("Person");//联系人1的信息Element p1 = root.addElement("person1");Element name1 = p1.addElement("name");Element tel1 = p1.addElement("Tel");//联系人2 的信息Element p2 = root.addElement("person2");Element name2 = p2.addElement("name");Element tel2 = p2.addElement("Tel");//联系人3的信息Element p3 = root.addElement("person3");Element name = p3.addElement("name");Element tel3 = p3.addElement("Tel");//写一个xml文件XMLWriter writer = new XMLWriter(new FileOutputStream("contact.xml"));writer.write(doc);writer.close();}}2.对通讯录的具体信息进行增删改查
/**对Telnumber.xml文件里边的内容进行增,删,改,查 * 1)增加联系人2)修改联系人3)删除联系人4)查询所有联系人(全部)要求:1)交互使用控制台进行交互2)联系人的数据存储到xml文件中(contact.xml) (dom4j的操作) * */public class UpdateTel {public static void main(String[] args) throws DocumentException, IOException {//步骤1.导入Dem4包,并且创建文档SAXReader reader = new SAXReader();Document doc = reader.read(new FileInputStream("contact.xml"));//步骤2.改变文档内容//1)增加通讯录里面的内容//获取根节点Element root = doc.getRootElement();//设置联系人1的信息Element p1 = root.element("person1");Element name1 = p1.element("name");name1.setText("张三");Element tel1 = p1.element("Tel");tel1.setText("18300001111");//联系人2的信息Element p2 = root.element("person2");Element name2 = p2.element("name");name2.setText("李四");Element tel2 = p2.element("Tel");tel2.setText("18300002222");//联系人3的信息Element p3 = root.element("person3");Element name3 = p3.element("name");name3.setText("王五");Element tel3 = p3.element("Tel");tel3.setText("18300003333");//2)修改联系人:例如修改联系人1 的信息Element rename = root.element("person1").element("name");rename.setText("陆六");Element reTel = root.element("person1").element("Tel");reTel.setText("15988889999");//3)查询所有的联系人Iterator<Element> iterator = root.elementIterator();while(iterator.hasNext()){Element next = iterator.next();Element name = next.element("name");String n = name.getText();Element tel = next.element("Tel");String t = tel.getText();System.out.println(name.getName()+":"+n+"---"+tel.getName()+":"+t);}//4)删除联系人:例如删除联系人3Element delp3 = root.element("person3");delp3.detach();//步骤3.将修改后的内容重新写入原文档,覆盖掉原来的文档XMLWriter writer = new XMLWriter(new FileOutputStream("contact.xml"));writer.write(doc);writer.close();}}
阅读全文
0 0
- xml编写通讯录(xml的增删改查)
- XML的增删改查
- xml的增删改查
- XML的增删改查
- XML的增删改查
- XML的增删改查
- Xml的增删改查
- XML 增删查改
- XML 增删改查
- xml增删改查
- xml增删查改
- XML增删改查
- XML“数据库”:简单的通讯录系统(用dom4j完成增删改查)
- 通讯录的增删改查
- 一个有关xml的增删改查
- xml的增删改查之SAXBuilder
- c# 对Xml的增删改查
- xml的增删改查之SAXBuilder
- [转]一个中高级PHP工程师所应该具备的能力
- 树形索引(B-树查找、插入、删除)
- 文章标题
- my idea about visitor pattern
- Linux下GCC编译器链接任意目录下库文件(解决错误“/usr/bin/ld: cannot find -lxxx”)
- xml编写通讯录(xml的增删改查)
- linux修改用户密码,创建用户组,将用户加入用户组
- 任学堂说科技:英国再推人工智能报告:四方面发力打造AI强国
- 关于java中sleep()和wait()方法的区别
- 如何入门微信小程序开发,有哪些学习资料?
- Linux系统基础(十)
- mysql语句优化总结(一)
- MySQL-The user specified as a definer ('root'@'%') does not exist
- 欢迎使用CSDN-markdown编辑器