XmlActionNode.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.helper;
  2. import org.dom4j.Attribute;
  3. import org.dom4j.Element;
  4. /**
  5.  * @author cbf4Life cbf4life@126.com
  6.  * I'm glad to share my knowledge with you all.
  7.  */
  8. public class XmlActionNode extends ActionNode {
  9. //需要转换的element
  10. private Element el;
  11. //通过构造函数传递
  12. public XmlActionNode(Element _el){
  13. this.el = _el;
  14. }
  15. @Override
  16. public String getActionName(){
  17. return getAttValue("name");
  18. }
  19. @Override
  20. public String getActionClass(){
  21. return getAttValue("class");
  22. }
  23. @Override
  24. public String getMethodName(){
  25. return getAttValue("method");
  26. }
  27. public String getView(String result){
  28. ViewPathVisitor visitor = new ViewPathVisitor("success");
  29. el.accept(visitor);
  30. return visitor.getViewPath();
  31. }
  32. //获得指定属性值
  33. private String getAttValue(String attName){
  34. Attribute att = el.attribute(attName);
  35. return att.getText();
  36. }
  37. }