java dom4j解析xml

参考文章:点击打开链接

demo下载路径(有详细注解):点击打开链接

jar包下载路径:点击打开链接


1.读取XML文本内容获取Document对象

String xmlStr = ""+
        "..."+
   "
";  
//读取XML文本内容获取Document对象
    Document document = DocumentHelper.parseText(xmlStr);  
    //获取根节点元素对象  
    Element element = document.getRootElement();  
    //遍历解析


2.  读取XML文件获取Document对象

    //创建SAXReader对象  
    SAXReader reader = new SAXReader();  
    //读取文件 转换成Document  
    Document document = reader.read(new File("XXX/MyXml.xml"));
    //获取根节点元素对象  
    Element element = document.getRootElement();  
    //遍历 解析

附:遍历操作如下:

   //输出当前节点的名称

    System.out.println("当前节点的名称:" + element .getName());  
    //获取当前节点的所有属性节点  
    List list = element .attributes();  
    //遍历属性节点  
    for(Attribute attribute : list){  
        System.out.println("属性"+attribute.getName() +":" + attribute.getValue());  
    }  
    //如果当前节点内容不为空,则输出  
    if(!(element .getTextTrim().equals(""))){  
         System.out.println( element .getName() + ":" + element .getText());    
    }  
    //同时迭代当前节点下面的所有子节点  
    //使用递归  
    Iterator iterator = element .elementIterator();  
    while(iterator.hasNext()){  
        Element e = iterator.next();  
        listNodes(e);  
    }  



你可能感兴趣的:(JAVA,java)