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
}
1700485500
1700485501
}
1700485502
1700485503
}
1700485504
[
上一页 ]
[ :1.700485455e+09 ]
[
下一页 ]