您的位置:首页 > 编程语言 > Java开发

java中用Dom4J来操作xml文件(删除和修改和添加)

2017-06-10 15:35 761 查看




java中用Dom4J来操作xml文件(删除和修改和添加)

1.1.1 功能分析

//3、修改某个元素节点的主体内容:信阳-->安阳

//6、删除指定元素节点:删除元素开封

 

注意: 调用方法完毕, 仅仅是在内存中进行了修改, 需要用到OutputFormat和XMLWirter两个类配合使用

将数据写入到文件

实例代码

public static void write2XML(Document document) throws IOException {
OutputFormat format = OutputFormat.createPrettyPrint();
//format.setEncoding("UTF-8");//默认的编码就是UTF-8
XMLWriter writer = new XMLWriter( new FileOutputStream("src/com/itheima_04/city.xml"), format );
writer.write( document );
}

private static void method3() throws Exception, IOException {
//3、修改某个元素节点的主体内容:信阳-->安阳
Document document = Dom4JUtils.getDocument();
//获取根元素
Element rootElement = document.getRootElement();
//获取根元素下的所有子元素
List<Element> es = rootElement.elements();
//根据索引可以获取指定的元素
Element cityElement = es.get(3);
//修改文本
cityElement.setText("安阳");
//写回文件
Dom4JUtils.write2XML(document);
}

private static void method4() throws Exception, IOException {
//6、删除指定元素节点:删除元素开封
Document document = Dom4JUtils.getDocument();
//获取根元
4000

Element rootElement = document.getRootElement();
//获取根元素下的所有子元素
List<Element> es = rootElement.elements();
Element cityElement = es.get(1);
//无法自杀,找他爹
Element parentElement = cityElement.getParent();
parentElement.remove(cityElement);
//写回文件
Dom4JUtils.write2XML(document);
}



1.1 Dom4J的案例(添加)

1.1.1 功能分析

//4、向指定元素节点中增加子元素节:添加一个新城市<City>南阳</City>

//5、向指定元素节点上增加同级元素节点:在洛阳前面,添加一个<City>三门峡</City>

private static void method5() throws Exception, IOException {
//4、向指定元素节点中增加子元素节:添加一个新城市<City>南阳</City>
Document document = Dom4JUtils.getDocument();
//获取根元素
Element rootElement = document.getRootElement();
//添加元素
Element cityElement = rootElement.addElement("City");
//设置文本
cityElement.setText("南阳");
//写回文件
Dom4JUtils.write2XML(document);
}

private static void method6() throws Exception, IOException {
//5、向指定元素节点上增加同级元素节点:在洛阳前面,添加一个<City>三门峡</City>
//创建一个新的元素对象
Element cityElement = DocumentHelper.createElement("City");
//设置文本
cityElement.setText("三门峡");

Document document = Dom4JUtils.getDocument();
//获取根元素
Element rootElement = document.getRootElement();
//获取根元素下所有的子元素
List<Element> es = rootElement.elements();
//将新的元素添加到子元素列表中
es.add(1, cityElement);

//写会文件
Dom4JUtils.write2XML(document);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: