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

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

//获取根元素

Element rootElement = document.getRootElement();

//获取根元素下的所有子元素

List 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、向指定元素节点中增加子元素节:添加一个新城市南阳

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

private static void method5() throws Exception, IOException {

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

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、向指定元素节点上增加同级元素节点:在洛阳前面,添加一个三门峡

//创建一个新的元素对象

Element cityElement = DocumentHelper.createElement("City");

//设置文本

cityElement.setText("三门峡");

Document document = Dom4JUtils.getDocument();

//获取根元素

Element rootElement = document.getRootElement();

//获取根元素下所有的子元素

List es = rootElement.elements();

//将新的元素添加到子元素列表中

es.add(1, cityElement);

//写会文件

Dom4JUtils.write2XML(document);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值