Strus2学习Exception处理集锦(一)

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

Strus2学习Exception处理集锦(一)2015-01-05

同学用dom4j写的一个更改节点文本的方法爆出这样一个错误:

代码:

for(Iterator itr=root.elementIterator();itr.hasNext();){ Element ele=(Element)itr.next(); System.out.PRintln((Element)ele.element("name")==null); if(ele.element("name").getText().equals(name)){ ele.element("age").setText(age); break; } }

xml:

<?xml version="1.0" encoding="gb2312"?><Student> <name>张三</name> <age>20</age> <name>李四</name> <age>30</age></Student>

分析:

再回顾他代码时首先exception处理有些问题

catch (IOException e) {e.printStackTrace();}catch (DocumentException e) {e.printStackTrace();}

以至于后面无法看到错误的关键!

代码片段是他在"student"的子节点循环的下查找“name”元素,这时候就变成"name"下查找"name",所以节点找不到。如果异常处理正常的话,应该提醒元素找不到

将for循环去掉,代码正常运行,得到想要的结果!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航