當前位置:
首頁 >
JBPM流程部署校验之java利用XSD校验XML
發布時間:2025/7/14
32
豆豆
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Activemq 安全机制以及稳定性研究
- 下一篇: Android GIF 编解码