原創(chuàng)|其它|編輯:郝浩|2011-07-08 17:31:07.000|閱讀 2939 次
概述:JAXB出來很長時間了,英文是Java Architecture for XML Binding, JAVA XML 綁定體系結(jié)構(gòu)。主要是做XML與JAVA對象間的轉(zhuǎn)換。不需要編碼,只需要定義好XSD文件,就可以XSD生成JAVA對象文件。讓我們從重體力勞動中解脫出來。關(guān)于這個框架的用法以后再說,先來介紹如何概據(jù)XSD文件檢測XML是否合法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
JAXB出來很長時間了,英文是Java Architecture for XML Binding, JAVA XML 綁定體系結(jié)構(gòu)。
主要是做XML與JAVA對象間的轉(zhuǎn)換。不需要編碼,只需要定義好XSD文件,就可以XSD生成JAVA對象文件。讓我們從重體力勞動中解脫出來。
關(guān)于這個框架的用法以后再說,先來介紹如何概據(jù)XSD文件檢測XML是否合法。
package com.chouy.jaxb.main;
import java.io.File;
import java.io.FileInputStream;
import javax.xml.XMLConstants;
import javax.xml.transform.Source;
import javax.xml.transform.sax.SAXSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.InputSource;
public class XmlValidateByXSD
{
public static void main(String[] args)
{
try
{
// JAXBContext jc = JAXBContext.newInstance(REQUEST.class);
// Unmarshaller unmarshaller = jc.createUnmarshaller();
String schemaLanguage = XMLConstants.W3C_XML_SCHEMA_NS_URI;
SchemaFactory schemaFactory = SchemaFactory.newInstance(schemaLanguage);
Schema schema = schemaFactory.newSchema(new File("E:/zy_share/dev_project/jaxb_training/src/request.xsd"));
// unmarshaller.setSchema(schema);
Validator validator = schema.newValidator();
InputSource inputSource = new InputSource(new FileInputStream(new File("E:/zy_share/dev_project/jaxb_training/request.xml")));
Source source = new SAXSource(inputSource);
validator.validate(source);
System.out.println("success");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
順便說一個XSD文件,它主要是為了解決DTD文件無法精解描述XML和無法完全驗證XML合法性的缺點而制定的。它的好處是用XML文件格式,描述XML文件的格式。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載