近期接到一个需求,需要从后台校验公司产品信息是否符合规定,需要从一个xml文件中读取设置好的规则对产品的信息进行校验。
首先读取xml文件我选择的dom的形式,代码如下:
1、对分配的组织的校验
public class MaterialCheckService {
public static final String check_filename = "material_config.xml";
public Document doc = null;
public void setDoc(Document doc) {
this.doc = doc;
}
public Document getDoc() {
if(doc != null){
return doc;
}else{
try{
File f = new File(check_filename);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
doc = builder.parse(f);
}catch(Exception e){
e.printStackTrace();
}
return doc;
}
}
}
xml文件规则格式,暂时未完成,只写了一条rule
<?xml version="1.0" encoding="UTF-8"?>
<Rules>
<!-- 分配组织规则,如果为all则为所有,否则单独配置编码,例如801、802、80101 -->
<rule>
<code>org</code>
<business_org>all</business_org><!-- 业务单元-->
<cost_org>all</cost_org><!-- 成本域 -->
</rule>
</Rules>
根据当前xml设置的规则通过后台自己的校验方法进行逻辑判断。
需求暂时未完成,后续跟进~~~~