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();}}


原创粉丝点击