JBPM流程部署校验之java利用XSD校验XML
JBPM流程定义校验之java利用XSD校验XML
上篇我们学习了在.net中怎样利用XSD来验证xml,今天我们来看一下在java中怎样实现利用xsd来校验xml!
*
*/
package WFTH;
import java.io.*;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.*;
import org.xml.sax.SAXException;
/**
* @author 无风听海
*
*/
public class ValidationManager {
public static String ValidationXmlByXSD(String filePath,String xsdPath,String nameSpace)throws SAXException, IOException {
String msg=filePath + " is valid.";
SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
Schema schema=null;
//xml和xsd是独立的文件,否则是内联文件
if(xsdPath!=null&&xsdPath!=""){
File schemaLocation = new File(xsdPath);
schema = factory.newSchema(schemaLocation);
}
else{
schema = factory.newSchema();
}
Validator validator = schema.newValidator();
Source source = new StreamSource(filePath);
try {
validator.validate(source);
}
catch (SAXException ex) {
msg= filePath + " is not valid because "+ ex.getMessage();
}
return msg;
}
}
JBPM流程部署校验之java利用XSD校验XML相关推荐
- java使用xsd校验xml样例
知识点: XSD文件是指XML结构定义 ( XML Schemas Definition )文件,是DTD的替代品.可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合 ...
- java xsd_『XSD校验XML』使用java通过XSD校验XML文件
本文简单介绍使用java语言,通过XSD文件来校验XML文件结构. XML和XSD介绍 MySQL数据迁移和项目魔法计算器都用到了XML文件,这样可以解耦出配置属性,使项目更加灵活,不用动不动就去改动 ...
- Java利用dom4j解析XML任意节点和属性
分享一个Java解析XML字符串的方法,利用了dom4j,递归.可解析任意节点及节点属性值. package test; import java.io.IOException; import java ...
- java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式
护照.港澳台通行证校验工具类 /*** 证件号码校验*/ public class CardUtils {/*** 护照验证* 规则: G + 8位数字, P + 7位数字, S/D + 7或8位数字 ...
- java整数校验_29,java 数字类校验
public class NumberHelper { /* *是否数字 */ public final static boolean isNumeric(String s) { if (s != n ...
- 针对Java中的XSD验证XML
有许多工具可用于根据XSD 验证XML文档 . 其中包括操作系统脚本和工具,例如xmllint ,XML编辑器和IDE,甚至是在线验证器. 由于前面提到的方法的局限性或问题,我发现拥有自己的易于使用的 ...
- java xsi type_无法使用BPMN 2.0 XSD验证XML与元素类型“conditionExpression”关联的属性“xsi:type”的前缀“xsi”未绑定...
嗨我在我的应用程序中使用Activiti框架来管理工作流.我为演示目的创建了一个非常基本的流程定义,它工作得非常好. 但我得到了上述错误,当我在过程定义中包含条件表达式获取上述异常. 以下是流程定义无 ...
- Java利用jenkins做项目的自动化部署
本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...
- java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署
BPMN的介绍 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和 ...
最新文章
- oracle11g 启动报错 缺少系统参数
- 使用Python批量处理工作簿和工作表
- linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令
- 410. Split Array Largest Sum 分割数组的最大值
- C++ override 关键字用法
- 面试中Handler这些必备知识点你都知道吗?面试真题解析
- 易语言操作php文本文件,易语言对文本操作的步骤教学
- LESS vs SASS?选择哪种CSS样式编程语言?
- 实战技巧:Python爬取OEM 12C上的告警信息并推送至微信企业号
- System.map文件的作用解析
- IIS7.5使用web.config设置伪静态的二种方法(转)
- kotlin写的音视频app(已开源)
- cups 2.4.1编译办法
- 计算机的标准输入法,维语输入法电脑版
- 把路由器改成无线网卡
- office转pdf(在线预览)思路(java示例)
- Prematurely reached end of stream
- iOS ”打仙人掌“游戏一---游戏玩法实现
- 2019CVPR单目深度估计综述
- 悲观锁与乐观锁的区别 和 Redis中的watch