打字猴:1.70048545e+09
1700485450
1700485451 }
1700485452
1700485453 //获得指定属性值
1700485454
1700485455 private String getAttValue(String attName){
1700485456
1700485457 Attribute att=el.attribute(attName);
1700485458
1700485459 return att.getText();
1700485460
1700485461 }
1700485462
1700485463 }
1700485464
1700485465 这是一个对象适配器,传递进来一个Element对象,把它转换为ActionNode对象,这样设计以后,系统开发人员就不用考虑开源工具对系统的影响,屏蔽了工具系统的影响,这是一个典型的适配器模式应用。
1700485466
1700485467 不知道读者是否注意到getView方法,它使用了一个访问者模式,这是DOM4J提供的一个非常优秀的API接口,传递进去一个访问者就可以遍历出我们需要的对象。我们来看自己定义的访问者,如代码清单38-29所示。
1700485468
1700485469 代码清单38-29 访问者
1700485470
1700485471 public class ViewPathVisitor extends VisitorSupport{
1700485472
1700485473 //获得指定的路径
1700485474
1700485475 private String viewPath;
1700485476
1700485477 private String result;
1700485478
1700485479 //传递模型结果
1700485480
1700485481 public ViewPathVisitor(String_result){
1700485482
1700485483 result=_result;
1700485484
1700485485 }
1700485486
1700485487 @Override
1700485488
1700485489 public void visit(Element el){
1700485490
1700485491 Attribute att=el.attribute(“name”);
1700485492
1700485493 if(att!=null){
1700485494
1700485495 if(att.getName().equals(“name”)&& att.getText().equals(result)){
1700485496
1700485497 viewPath=el.getText();
1700485498
1700485499 }
[ 上一页 ]  [ :1.70048545e+09 ]  [ 下一页 ]