dom4j的使用
     // 创建saxReader对象  
        SAXReader reader = new SAXReader();  
        // 通过read方法读取一个文件 转换成Document对象  
        Document document = reader.read(new File("test.xml"));  
        //获取根节点元素对象  
        Element rootEle = document.getRootElement();  
     //获取所有子节点元素对象
     List<Element>  listEle = rootEle.elements();
     //获取某个子节点元素对象   List<Element>  listEle = rootEle.elements("xxx");
     //遍历所有元素节点
     for(Element e : listEle){
        //获取子节点的name属性
        name = e.attributeValue("name");
     }
     
 
补充:
        //获取element的id属性节点对象  
        Attribute attr = element.attribute("id");  
        //删除属性  
        element.remove(attr);  
        //添加新的属性  
        element.addAttribute("name", "abc");  
        // 在元素节点中添加test元素的节点  
        Element newElement = element.addElement("test");  
        newElement.setText("value");  
        //获取element中的test元素节点对象  
        Element author = element.element("test");  
        //删除元素节点  
        boolean flag = element.remove(author);  
        //返回true代码删除成功,否则失败      
     //把一个字符串文本转为document对象
      Document document = DocumentHelper.parseText(text);  
 
把一个Document对象写入xml:
     // 紧凑的格式  
        // OutputFormat format = OutputFormat.createCompactFormat();  
        // 排版缩进的格式  
        OutputFormat format = OutputFormat.createPrettyPrint();  
        // 设置编码  
        format.setEncoding("UTF-8");  
        // 创建XMLWriter对象,指定写出文件及编码格式  
        // XMLWriter writer = new XMLWriter(new FileWriter(new  
        // File("src//test.xml")),format);  
        XMLWriter writer = new XMLWriter(new OutputStreamWriter(  
                new FileOutputStream(new File("src//test.xml")), "UTF-8"), format);  
        // 写入  
        writer.write(document);  
        // 立即写入  
        writer.flush();  
        // 关闭操作  
        writer.close();