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

来源:互联网 发布:全棉时代 知乎 编辑:程序博客网 时间:2024/06/05 01:10




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



1.1.1 功能分析

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

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

 

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

将数据写入到文件



实例代码

public static void write2XML(Document document) throws IOException {OutputFormat format = OutputFormat.createPrettyPrint();//format.setEncoding("UTF-8");//默认的编码就是UTF-8XMLWriter 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();//获取根元素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);}






原创粉丝点击