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相关推荐

  1. java使用xsd校验xml样例

    知识点: XSD文件是指XML结构定义 ( XML Schemas Definition )文件,是DTD的替代品.可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合 ...

  2. java xsd_『XSD校验XML』使用java通过XSD校验XML文件

    本文简单介绍使用java语言,通过XSD文件来校验XML文件结构. XML和XSD介绍 MySQL数据迁移和项目魔法计算器都用到了XML文件,这样可以解耦出配置属性,使项目更加灵活,不用动不动就去改动 ...

  3. Java利用dom4j解析XML任意节点和属性

    分享一个Java解析XML字符串的方法,利用了dom4j,递归.可解析任意节点及节点属性值. package test; import java.io.IOException; import java ...

  4. java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式

    护照.港澳台通行证校验工具类 /*** 证件号码校验*/ public class CardUtils {/*** 护照验证* 规则: G + 8位数字, P + 7位数字, S/D + 7或8位数字 ...

  5. java整数校验_29,java 数字类校验

    public class NumberHelper { /* *是否数字 */ public final static boolean isNumeric(String s) { if (s != n ...

  6. 针对Java中的XSD验证XML

    有许多工具可用于根据XSD 验证XML文档 . 其中包括操作系统脚本和工具,例如xmllint ,XML编辑器和IDE,甚至是在线验证器. 由于前面提到的方法的局限性或问题,我发现拥有自己的易于使用的 ...

  7. java xsi type_无法使用BPMN 2.0 XSD验证XML与元素类型“conditionExpression”关联的属性“xsi:type”的前缀“xsi”未绑定...

    嗨我在我的应用程序中使用Activiti框架来管理工作流.我为演示目的创建了一个非常基本的流程定义,它工作得非常好. 但我得到了上述错误,当我在过程定义中包含条件表达式获取上述异常. 以下是流程定义无 ...

  8. Java利用jenkins做项目的自动化部署

    本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...

  9. java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署

    BPMN的介绍 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和 ...

最新文章

  1. oracle11g 启动报错 缺少系统参数
  2. 使用Python批量处理工作簿和工作表
  3. linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令
  4. 410. Split Array Largest Sum 分割数组的最大值
  5. C++ override 关键字用法
  6. 面试中Handler这些必备知识点你都知道吗?面试真题解析
  7. 易语言操作php文本文件,易语言对文本操作的步骤教学
  8. LESS vs SASS?选择哪种CSS样式编程语言?
  9. 实战技巧:Python爬取OEM 12C上的告警信息并推送至微信企业号
  10. System.map文件的作用解析
  11. IIS7.5使用web.config设置伪静态的二种方法(转)
  12. kotlin写的音视频app(已开源)
  13. cups 2.4.1编译办法
  14. 计算机的标准输入法,维语输入法电脑版
  15. 把路由器改成无线网卡
  16. office转pdf(在线预览)思路(java示例)
  17. Prematurely reached end of stream
  18. iOS ”打仙人掌“游戏一---游戏玩法实现
  19. 2019CVPR单目深度估计综述
  20. 悲观锁与乐观锁的区别 和 Redis中的watch

热门文章

  1. 2016阅读总结——我的问题就是读书太少
  2. IOS开发之手写约束
  3. Siri:开启智能语音营销时代
  4. 认识基于中间件的软件开发方法
  5. 第1天 XML和DTD、schema约束
  6. 前端ajax封装对象数组,后台的取法
  7. DWZ+Uploadify +JSON 多文件上传
  8. python多进程断点续传分片下载器
  9. 未能在全局命名空间中找到类型或命名空间名称“Wuqi”
  10. iOS 如何让IOS应用从容地崩溃