缺点是一开始做的做的时候没有考虑到面向对象 并没有写出一个Contact类把所有的联系人封装到对象中.
Demo1.java
package cn.itcast.dom4j;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.util.List;
import java.util.Scanner;
/**
* Created by LiJing on 2017/9/4.
*/
public class Demo1 {
static Document document = null ;
static File file =new File("./contact.xml");
public static void main(String[] args) throws Exception{
while(true) {
init();
select();
write();
}
}
//初始化
public static void init()throws Exception{
document = new SAXReader().read(file);
System.out.println("*************************************");
System.out.println("* 1 . 添加联系人 *");
System.out.println("* 2 . 修改联系人 *");
System.out.println("* 3 . 删除联系人 *");
System.out.println("* Q . 查询所有联系人 *");
System.out.println("*************************************");
}
public static void select() throws Exception{
Scanner scanner = new Scanner(System.in);
String select = "";
if(scanner.hasNext()){
select = scanner.next();
}
if("1".equals(select)){
//添加联系人
add();
}else if("2".equals(select)){
//修改联系人
gai();
}else if("3".equals(select)){
//删除联系人
String id = null;
System