美文网首页
Dom4j 使用非专业指北

Dom4j 使用非专业指北

作者: WolfyZhang | 来源:发表于2016-04-13 17:13 被阅读0次

英语基础好的可以直接阅读官方文档:传送门

XML字符串如下
<AAA>
  <BBB>1</BBB>
  <CCC>2</CCC>
  <DDD>
    <BBB>3</BBB>
    <CCC>4</CCC>
  </DDD>
</AAA>

初步接触

  • 第一步在开始所有行为之前必须获取Document对象
    public Document getDocument() {
    //通过url请求返回xml字符串
    SAXReader reader = new SAXReader();
    Document document = reader.read(url);
    //已经有xml字符串
    Document document = DocumentHelper.parseText(xmlStr);
    }
  • 第二步获取RootElement,即获取AAA
    public Element getRootElement(Document document) {
    return document.getRootElement();
    }
  • 接下来可以获取一些指定节点的值,比如获得AAA节点下BBB的值
    public String gerValue(Element element) {
    Element bbb = element.element("BBB");
    return bbb.getTextTrim();
    }
  • 当然如果是DDD节点这种情况,他含有子标签,我们想获得BBB的值
    public String getValue(Element element) {
    Element ddd = element.element("DDD");
    return ddd.element("BBB").getTextTrim();
    }

前方高能

  • 如果你不清楚xml结构,希望把他的所有一切都搞清楚,福利来了:
    public void getEverything(Document document) {
    getEverything(document.getRootElement);
    }
    public void getEverything(Element element) {
    for (int i=0, size=element.nodeCount();i++) {
    Node node = element.node(i);
    if ( node instanceof Element ) {
    getEverything( (Element) node );
    } else {
    // do something....
    }
    }
    }
    PS:Node可以理解为包含在Element中的,比如属性,注 释,文字,都是Node。而Element则是一个完整的,我们通常理解的节点。

相关文章

  • Dom4j 使用非专业指北

    英语基础好的可以直接阅读官方文档:传送门 XML字符串如下 初步接触 第一步在开始所有行为之前必须获取Docume...

  • XML解析——DOM4J

    DOM4J Dom4j是一个简单、灵活的开源库,dom4j使用接口和抽象基类,Dom4j的API相对要复杂一些但比...

  • dom4j常用方法

    要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.o...

  • 遇到的问题

    Dom4J 使用Dom4J解析XML文件时,遇到&时,程序异常信息“Error on line 1 of docu...

  • 使用Dom4j通过dom解析解析xml文件

    Dom4j是一个简单灵活的开源代码的库要使用它,就要下载它所对应的jar文件1,使用Dom4j通过dom解析解析x...

  • 4.使用dom4j解析xml文档(我的JavaEE笔记)

    注意:在使用dom4j解析xml文档的时候首先我们需要导入dom4j的jar包dom4j-1.6.1.jar 一....

  • java 解析xml报文及获取节点xml

    使用Dom4j修改、删除元素和属性值,需要先获取dom4j树(即Document),通常需要修改的节点需要先获得该...

  • Dom解析

    我们通过Dom4j实现Dom解析,由于Dom4j不属于sun公司,所以要使用它,就要加载他的jar包。1.对xml...

  • Day_03_XML+反射

    使用dom4j解析XML,同时通过反射来执行解析出来的Servelet

  • java使用dom4j对XML文件进行操作

    前言 以下是本人根据网上和dom4j官网总结的xml的常用到的函数工具类。使用本工具类需要在项目中导入dom4j。...

网友评论

      本文标题:Dom4j 使用非专业指北

      本文链接:https://www.haomeiwen.com/subject/ebowlttx.html