加入dom4j包
/**
* @throws Exception
* 获取Document
*/
@Test
public void test1() throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(file);
System.out.println(document);
}
/**
* @throws Exception
* 取出第二个联系人的名字
*/
@Test
public void test2() throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(file);
//获取根节点
Element rootElement = document.getRootElement();
//拿到所有的linkman
List<Element> linkmanList = rootElement.elements("linkman");
//拿到第二个联系人
Element linkman = linkmanList.get(1);
/* Element name = linkman.element("name");
String text = name.getText();*/
//拿到name的值
System.out.println(linkman.elementText("name"));
}
/**
* @throws Exception
* 修改第一个联系人的地址
*/
@Test
public void test3() throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(file);
Element rootElement = document.getRootElement();
List<Element> linkmanList = rootElement.elements("linkman");
Element linkman = linkmanList.get(0);
Element address = linkman.element("address");
address.setText("南充");
/**
* // lets write to a file
XMLWriter writer = new XMLWriter(
new FileWriter( "output.xml" )
);
writer.write( document );
writer.close();
* */
//同步
FileWriter fileWriter = new FileWriter(file);
XMLWriter writer = new XMLWriter(fileWriter);
writer.write(document);
writer.close();
}
/**
* @throws Exception
* 增加一个联系人
*/
@Test
public void test4() throws Exception {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(file);
Element rootElement = document.getRootElement();
Element linkman = rootElement.addElement("linkman");
Element name = linkman.addElement("name");
name.setText("小米");
Element email = linkman.addElement("email");
email.setText("1920347@qq.com");
Element address = linkman.addElement("address");
address.setText("高新区");
Element group = linkman.addElement("group");
group.setText("小米科技有限公司");
new OutputFormat();
//同步
OutputFormat format = OutputFormat.createPrettyPrint();
FileWriter fileWriter = new FileWriter(file);
XMLWriter xmlWriter = new XMLWriter(fileWriter,format);
xmlWriter.write(document);
xmlWriter.close();
}
/**
* @throws Exception
* 删除第三个联系人
*/
@Test
public void test5() throws Exception {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(file);
Element rootElement = document.getRootElement();
List<Element> linkmanList = rootElement.elements("linkman");
Element linkman = linkmanList.get(2);
linkman.getParent().remove(linkman);
//同步
FileWriter fileWriter = new FileWriter(file);
XMLWriter xmlWriter = new XMLWriter(fileWriter);
xmlWriter.write(document);
xmlWriter.close();
}