b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

dom xml解析_java dom解析xml_dom解析xml transform(4)

电脑杂谈  发布时间:2017-05-17 19:07:24  来源:网络整理

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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...