JBPM流程部署校验之java利用XSD校验XML
生活随笔
收集整理的這篇文章主要介紹了
JBPM流程部署校验之java利用XSD校验XML
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JBPM流程定義校驗(yàn)之java利用XSD校驗(yàn)XML
???????? 上篇我們學(xué)習(xí)了在.net中怎樣利用XSD來(lái)驗(yàn)證xml,今天我們來(lái)看一下在java中怎樣實(shí)現(xiàn)利用xsd來(lái)校驗(yàn)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?無(wú)風(fēng)聽(tīng)海
?*
?*/
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是獨(dú)立的文件,否則是內(nèi)聯(lián)文件
?????????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;
?????}?
}
?
總結(jié)
以上是生活随笔為你收集整理的JBPM流程部署校验之java利用XSD校验XML的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Activemq 安全机制以及稳定性研究
- 下一篇: Android GIF 编解码