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 ]
[
下一页 ]