Digester解析XML文档Sample用法

第一种情况

xml文件

xml version="1.0" encoding="UTF-8" ?>

     

     

 

WinesviewVo

 

public List ReadCountsXml(String url) {
  // TODO Auto-generated method stub
         Digester digester = new Digester();

         //设置对XML文档资料不进行DTD验证
         digester.setValidating(false);

         //当遇见 Flowers 元素的时候,产生一个ArrayList对象
         digester.addObjectCreate("root", ArrayList.class);
         //当遇见 Product 元素的时候,产生一个Flower对象
         digester.addObjectCreate("root/news", WinesviewVo.class);
         digester.addSetProperties("root/news/", "id", "id");
         digester.addSetProperties("root/news/", "update_time", "update_time");

digester.addSetProperties("root/news/", "xml_url", "xml_url");
        
         //调用List的add方法
         digester.addSetNext("root/news", "add");
         List winesviewvo = null;
         try {
          winesviewvo = (List)digester.parse(url);
         } catch (IOException e) {
             if(log.isErrorEnabled()) log.error("IOException: 从url中读取xml出错", e);
         } catch (SAXException e) {
             if(log.isErrorEnabled()) log.error("IOException: 解析xml出错", e);
         }

         return winesviewvo;
  
 }

第二种情况

xml version="1.0" encoding="UTF-8" ?>

     

           

          

 

WinesviewVo

 

public WinesviewVo ReadCountsXml(String url) {
  // TODO Auto-generated method stub
         Digester digester = new Digester();

         //设置对XML文档资料不进行DTD验证
         digester.setValidating(false);

                //当遇见 Product 元素的时候,产生一个Flower对象
         digester.addObjectCreate("root", WinesviewVo.class);
         digester.addCallMethod("root/id", "setId", 1);--setId是vo中的方法setId(int id),1是参数个数
         .........

        
             WinesviewVo winesviewvo = null;
         try {
          winesviewvo = (WinesviewVo)digester.parse(url);
         } catch (IOException e) {
             if(log.isErrorEnabled()) log.error("IOException: 从url中读取xml出错", e);
         } catch (SAXException e) {
             if(log.isErrorEnabled()) log.error("IOException: 解析xml出错", e);
         }

         return winesviewvo;
  
 }

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11770370/viewspace-612042/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11770370/viewspace-612042/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值