4、DOM4J解析XML文档
Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。
Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使 用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j。
使用Dom4j开发,需下载dom4j相应的jar文件。

(一)DOM4j解析xml文件
//创建解析器:
SAXReader reader = new SAXReader();
//利用解析器读入xml文档:
Document document = reader.read(new File("input.xml"));
//获取文档的根节点:
Element root = document.getRootElement();
(二)DOM4j节点操作
//1.取得某个节点的子节点.
Element element =ele.element(“书名");
List elementList =ele.elements(“书名");
List elementList =ele.elements();
//2.获取节点的名字
node.getName();
//3.设置节点的名字
node.setName(String newName);
//4.取得节点的文字(标签体)
String text=node.getText()
//5.设置节点的文字(标签体)
node.setText("aaa");
//6.添加子节点.
ele.add(Element e);ele.addElement("age");
//7.删除子节点节点.
parentElm.remove(childElm);
//8.获取节点类型
node.getNodeType() ;
//9.获取父节点
node.getParent();
//10.取得某节点对象的某属性
Attribute attr= ele.attribute("aaa");
Attribute attr= ele.attribute(0);
List list = ele.attributes();
String value = ele.attributeValue("aaa");
Iterator it = ele.attributeIterator();
//11.设置某节点的属性
ele.add(Attribute attr);
ele.addAttribute(name, value);
ele.setAttributes(List attrs);
//12.删除某属性
ele.remove(attribute);
/*13.在指定位置插入节点
1)得到插入位置的节点列表(list)
2)调用list.add(index,elemnent),由index决定element的插入位置。Element元素可以通过DocumentHelper对象得到。示例代码:
*/
Element aaa = DocumentHelper.createElement("aaa");
aaa.setText("aaa");
List list = root.element("书").elements();
list.add(1, aaa);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47696-4.html
5555555555555