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)删除联系人:例如删除联系人3
Element delp3 = root.element("person3");
delp3.detach();
//步骤3.将修改后的内容重新写入原文档,覆盖掉原来的文档
XMLWriter writer = new XMLWriter(new FileOutputStream("contact.xml"));
writer.write(doc);
writer.close();
}
}