Java—xml编写通讯录(xml的增删改查)

本文介绍了如何使用Java对XML文件`contact.xml`进行操作,实现通讯录的增、删、改、查功能,详细阐述了具体的操作步骤。

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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值