第一种情况
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/