解析XML文档

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);  
        }  
    }   
}  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值