dom4j解析和处理xml文档

package com.xml.dom4j;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;



     /**
      * 创建document
      * @return
      */
    public static Document createDomFJ(){
    	Document doc =DocumentHelper.createDocument();
    	return doc;
    }
    
    /**
     * 给文档添加根节点
     * @param elName 子节点名称
     * @param doc   文档
     * @return
     */
    public static Element appendChile(String elName,Document doc){
    	Element root=doc.addElement(elName);
    	return root;
    }
    /**
     * 给父节点添加子节点
     * @param elName 子节点的名称
     * @param el  父节点
     * @return
     */
    public static Element appendChile(String elName,Element el){
    	Element sub=el.addElement(elName);
    	return sub;
    }
    /**
     * 添加子节点及其对应的值
     * @param elName 子节点的名称
     * @param value   子节点的值
     * @param el     父节点
     */
    public static void appendChile(String elName,String value,Element el){
    	Element sub=el.addElement(elName);
    	sub.setText(value);
    }  
    /**
     * 根目录添加注释
     * @param explain  说明文字
     * @param doc
     */
    public static void addCommend(String explain,Document doc){
    	doc.addComment(explain);
    }
    /**
     * 为子节点添加说明
     * @param explain
     * @param element
     */
    public static void addCommend(String explain,Element element){
    	element.addComment(explain);
    }
    /**
     * 为节点添加属性
     * @param attName
     * @param attValue
     * @param element
     */
    public static void addAttribute(String attName,String attValue,Element element){
    	element.addAttribute(attName, attValue);
    }
}
posted @ 2013-11-27 10:11  司甜甜  阅读(163)  评论(0编辑  收藏  举报