解析XML文档

来源:互联网 发布:java poi 下载 编辑:程序博客网 时间:2024/05/16 07:39
package cc;  
  
import java.io.File;  
import java.util.Iterator;  
import java.util.List;  




import javax.xml.stream.events.Attribute;
  
import org.dom4j.Document;  
import org.dom4j.DocumentException;  
import org.dom4j.Element;  
import org.dom4j.io.SAXReader;  


/**
 * @author cyrusLiu
 * @creation 2012-11-7
 */
public class TestDom4j {  
  
    public static void main(String[] args) {  
        Document doc = null;  
        try {  
            doc = new SAXReader().read(new File("彝文出版产品版式规范.xml"));  
        } catch (DocumentException e) {  
            e.printStackTrace();  
        }  
       Element root = doc.getRootElement();  
       System.out.println("根节点:"+root.getName()+",内容:"+root.getTextTrim());  


       getElement(root);  
          
    }  
      
    private static void getElement(Element element){  
        List list = element.elements();  
        //递归方法    
        for(Iterator its =  list.iterator();its.hasNext();){  
            Element chileEle = (Element)its.next();  
            System.out.println("节点:"+chileEle.getName()+",内容:"+chileEle.getTextTrim()+"属性:"+chileEle.attributeValue("name"));  
//            List<Attribute> listAttr=chileEle.attributes();//当前节点的所有属性的list  
//            for(Attribute attr:listAttr){//遍历当前节点的所有属性  
//                String name=attr.getName();//属性名称  
//                String value=attr.getValue();//属性的值  
//                System.out.println("属性名称:"+name+"属性值:"+value);  
//            }  
              
            getElement(chileEle);  
        }  
    }   
}  





0 0