import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* @author Administrator
* 根据Schema xsd文件验证 xml 文件
*/
public class XmlValidator {
/**
* 根据Schema xsd文件验证 xml 文件
* @param xmlPath:xml 文件的路径
* @param xsdPath:xsd 文件的路径
* @return:返回验证结果
*/
public static boolean validate(String xmlPath, String xsdPath) {
boolean flag = false;
//获取当前工程的 classpath 的 绝对路径uri
String basePath = ().getContextClassLoader().getResource("").getPath();
//basePath = /D:/Eclipse/eclipse/SalaryManager/build/classes/
//构建绝对路径
xmlPath = basePath + xmlPath;
xsdPath = basePath + xsdPath;
try {
//查找支持指定模式语言的 SchemaFactory 的实现并返回它
SchemaFactory factory =
("http:///2001/XMLSchema");
//解析作为模式的指定 File 并以 Schema 的形式返回它
//此对象表示可以根据 XML 文档检查/实施的约束集
File file = new File(xsdPath);
Schema schema = (file);
//验证器实施/检查此对象表示的约束集。Validator -> 根据 Schema 检查 XML 文档的处理器。
Validator validator = ();
//验证指定的输入。 Source -> 实现此接口的对象包含充当源输入(XML 源或转换指令)所需的信息
Source source = new StreamSource(xmlPath);
(source);
flag = true;
} catch (SAXException e) {
();
} catch (IOException e) {
();
}
return flag;
}
}
相关文章
- Java中对XML 进行Schema 验证的方法
- java compareTo对list中的map进行倒序排序
- vue中对el-input输入的内容进行正则判断,两个字符中间有分隔符验证,楼层输入格式修改正则转换,判断前后字符之间,使用的是否为、:|/-如果不是则会取消
- 对Java中HashCode方法的深入思考
- 散户持股增厚工具:智能T0算法交易-1.选择交易平台:首先需要选择一个支持算法交易的平台,如大部分的证券交易平台都提供此服务。2. 开设账户:按照平台要求开设个人账户,并完成相关身份认证。3. 入金:向账户中转入足够的资金,以覆盖交易所需的保证金和手续费。4. 编写算法:根据自己的交易需求,编写相应的交易算法。这需要具备一定的编程基础和算法设计能力。5. 测试算法:在正式投入使用之前,务必对算法进行充分测试,以验证其有效性和稳健性。6. 部署算法:将编写的算法部署到交易平台上,并设置相应的参数。7. 监控交易:在算法执行过程中,密切关注账户的资金变动和交易记录,以便及时调整策略或应对异常情况。8. 出金:当不再需要使用算法交易时,将账户中的资金转出。第二:智能T0算法交易方式 一:先买后卖T0(正向T0)运用于相对底部具有上升趋势的时候,当日在股价紧急下挫情况下,大胆买入小于主仓的股数。然而在振荡拉升的时候,将获利的部分及时卖出*。适用场景:探底回升特点:避免价格二次杀跌
- 4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。
- Selenium 自动化测试中对页面元素的value比较验证 java语言
- java中得到classpath和当前类的绝对路径的一些方法(路径中的%20"进行替换空格)
- 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的全部方法进行输入校验
- ASP.NET MVC中对Model进行分步验证的解决方法