打字猴:1.7004847e+09
1700484700 代码清单38-4 XML文件校验
1700484701
1700484702 public interface IXmlValidate{
1700484703
1700484704 //只有一个方法,检查XML是否符合条件
1700484705
1700484706 public boolean validate(String xmlPath);
1700484707
1700484708 }
1700484709
1700484710 根据一个指定的路径,对XML进行校验,返回校验结果。普通XML校验如代码清单38-5所示。
1700484711
1700484712 代码清单38-5 普通XML校验
1700484713
1700484714 public class CommonXmlValidate implements IXmlValidate{
1700484715
1700484716 //XML语法检查,比如是否少写了一个结束标志
1700484717
1700484718 public boolean validate(String xmlPath){
1700484719
1700484720 return false;
1700484721
1700484722 }
1700484723
1700484724 }
1700484725
1700484726 由于读写XML文件一般使用DOM4J或者JDOM,都提供对XML文件的语法校验功能,不符合XML语法(比如一个节点少写了结束标志</node)的文件是不能解析的,读者可以在自己编写框架时使用该类型工具。
1700484727
1700484728 框架的逻辑算法如代码清单38-6所示。
1700484729
1700484730 代码清单38-6 框架逻辑校验
1700484731
1700484732 public class LogicXmlValidate implements IXmlValidate{
1700484733
1700484734 //检查xmlPath是否符合逻辑,比如不会出现一个类中没有的方法
1700484735
1700484736 public boolean validate(String xmlPath){
1700484737
1700484738 return false;
1700484739
1700484740 }
1700484741
1700484742 }
1700484743
1700484744 逻辑校验相对比较复杂,它的逻辑流程如下:
1700484745
1700484746 ❑读取XML文件。
1700484747
1700484748 ❑使用反射技术初始化一个对象(配置文件中的class属性值)。
1700484749
[ 上一页 ]  [ :1.7004847e+09 ]  [ 下一页 ]