Java利用XSD Validation驗證XML

上一篇的程式,真正應用在XSD是無法使用的。
XSD檔案驗證,我想還是透過下面這隻程式吧!

	public static void main(String[] args){
		try {
			SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
			Schema schema = factory.newSchema(new File( XSDValidate.class.getResource("/resource/CDA.xsd").toURI() ));
			Validator validator = schema.newValidator();
			validator.validate(new StreamSource( new File( XSDValidate.class.getResource("/resource/demo1.xml").toURI() ) ));
			
			System.out.println( "Pass" );
		} catch (SAXParseException e) {
			System.out.println("ERROR:lineNumber: " + e.getLineNumber() + "; columnNumber: " + e.getColumnNumber() + "; " + e.getMessage());
		} catch (SAXException e){
			e.printStackTrace();
		} catch (IOException e) {
			System.out.println("ERROR:File Read ERROR");
		} catch (URISyntaxException e) {
			e.printStackTrace();
		}
	}
廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s