XML解析

public class ParseXMLUtil {
 
     private StringBuffer result = new StringBuffer();
    
     private Document doc = null;
    
     private int size;
    
     //无参数构造方法
     public ParseXMLUtil(){
     
     }
     //读取传入的XML文件,返回XML文档对象
     public void read(String fileName)throws Exception{
     
      SAXReader reader = new SAXReader();
     
      doc = reader.read(new File(fileName));
     
     }
     //传入根元素启动递归遍历
     public void treeWalk(){
      treeWalk(doc.getRootElement());
     }
     //递归遍历XML文档
     public void treeWalk(Element element){
      for(int i = 0,size = element.nodeCount();i <size; i++){
       Node node = element.node(i);
      
       //如果字节点是子元素,继续递归
       if(node instanceof Element){
        if(node.getText().trim().length()>0){
         result.append(node.getName()+"="+node.getText());
        }else{
         result.append("<br>联系人记录<br>");
         treeWalk((Element)node);
        }
      }else{
          System.out.println("*****************************************************");
     
          result.append("<br>");
        
       }
      }
     }
    
     //取得解析结果
     public String getResult(){
     
      return result.toString();
     
     }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值