ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Digester解析XML文档Sample用法

Digester解析XML文档Sample用法

原创 Linux操作系统 作者:383378266 时间:2009-08-12 18:40:02 0 删除 编辑

第一种情况

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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-05-04

  • 博文量
    1
  • 访问量
    2553