博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用dome4j操作XML文件
阅读量:5883 次
发布时间:2019-06-19

本文共 2242 字,大约阅读时间需要 7 分钟。

 DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。

1、读取XML文档:

SAXReader saxReader = new SAXReader();//读取XML要注意编码,是utf8Document document = saxReader.read(new FileInputStream("D:\aaa.xml"),"UTF-8");

2、与节点相关的操作

//获取文档的根节点.      Element rootElm = document.getRootElement();      //取得某节点的单个子节点.      Element memberElm=root.element("member");// "member"是节点名      //取得节点的文字      String text=memberElm.getText();     String text=root.elementText("name");这个是取得根节点下的name字节点的文字.       //取得某节点下指定名称的所有节点并进行遍历.      List nodes = rootElm.elements("member");      for (Iterator it = nodes.iterator(); it.hasNext();) {          Element elm = (Element) it.next();         // do something      }        //某节点下添加子节点.      Element ageElm = newMemberElm.addElement("age");      //修改节点文字. ageElm.setText("29");      //删除某节点.      parentElm.remove(childElm);    // childElm是待删除的节点,parentElm是其父节点      //添加一个CDATA节点.      Element contentElm = infoElm.addElement("content");      contentElm.addCDATA(diary.getContent());

3、与属性相关的操作

//取得节点的指定的属性      Element root=document.getRootElement();          Attribute attribute=root.attribute("size");    // 属性名size      //取得属性的名字和值      String text=attribute.getText(); String text1=attribute.getValue();//取得属性的值        String text2=root.element("name").attributeValue("firstname");//这个是取得根节点下name字节点的firstname属性的值.      //遍历某节点的所有属性 Element root=document.getRootElement();for(Iterator it=root.attributeIterator();it.hasNext();){Attribute attribute = (Attribute) it.next();String text=attribute.getText();System.out.println(text);}//添加加某节点的属性和文字.      newMemberElm.addAttribute("name", "sitinspring");    //修改属性的文字      Attribute attribute=root.attribute("name");      attribute.setText("sitinspring"); //修改属性的值 attribute.setValue("tom");     //删除某属性      Attribute attribute=root.attribute("size");// 属性名name      root.remove(attribute);

4、将文档写入XML文件

OutputFormat out = new OutputFormat("    ",true);out.setEncoding("UTF-8");  XMLWriter xml = new XMLWriter(new FileOutputStream("D:\aaa.xml"),out);xml.write(document);xml.flush();xml.close();System.out.println("新的XML文件生成成功");

 

转载于:https://www.cnblogs.com/zhb19900131/archive/2013/02/23/2923617.html

你可能感兴趣的文章
0和5
查看>>
C# WinFrom一些技术小结
查看>>
hdu5001 Walk 概率DP
查看>>
模拟select控件&&显示单击的坐标&&用户按下键盘,显示keyCode
查看>>
Mac-OSX下Ruby更新
查看>>
jsp九个内置对象
查看>>
[Python笔记][第一章Python基础]
查看>>
Bloomberg SEP 12.x 迁移小记
查看>>
生日小助手V1.1发布了——拥有更整齐的信息列表
查看>>
代理模式
查看>>
Qt 学习(1)
查看>>
MFC CEdit改变字体大小的方法
查看>>
java 中文数字排序方法
查看>>
centos 关于防火墙的命令
查看>>
openstack 源码分析
查看>>
ZOJ3861 Valid Pattern Lock(DFS||打表+枚举)
查看>>
pylint
查看>>
1025 选菜
查看>>
Debug 和 Release 编译方式的本质区别
查看>>
结构体
查看>>