JAVA使用JAXB框架根据schema.xsd文件验证XML合法性
来源:互联网 发布:白银杀人案 知乎 编辑:程序博客网 时间:2024/04/30 13:37
JAVA使用JAXB框架根据schema.xsd文件验证XML合法性
JAXB出来很长时间了,英文是Java Architecture for XML Binding, JAVA XML 绑定体系结构。
甘特图Xgantt(全球首款甘特图32年历史) Visual WebGui(完美的用户界面解决方案) Stimulsoft Reports.Net(报表生成控件) DXperience UniPremium 白金版(慧都独家)主要是做XML与JAVA对象间的转换。不需要编码,只需要定义好XSD文件,就可以XSD生成JAVA对象文件。让我们从重体力劳动中解脱出来。
关于这个框架的用法以后再说,先来介绍如何概据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文件的格式。
- JAVA使用JAXB框架根据schema.xsd文件验证XML合法性
- 用dom4j如何使用Schema的xsd文件验证xml文件的合法性!
- 使用JAXB eclipse插件根据XSD文件生成JAVA代码
- XSD 验证 xml 合法性
- XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式
- JAXB: 通过schema验证XML文件
- 使用schema验证xml文档的合法性
- 通过xsd验证xml合法性的例子。有验证程序,xml和xsd文件
- 使用xsd文件验证xml
- jaxb根据*.xsd文件生成相应的java类
- XML validation for multiple schemas 验证使用多个XSD schema的XML文件
- 使用jaxb根据xsd逆向生成java代码
- 根据XML生成XML schema(*.xsd)
- XML Schema 及其文件.xsd
- XSD 文件 xml Schema Definition
- 使用架构(XSD)验证XML文件
- 使用xsd验证xml文件是否规范
- Xsd文件验证xml的java实现
- c++程序里如何调用MATLAB中的函数
- android menu.add()的使用说明
- java 中使用接口的好处
- 内核获得内存的几种途径
- 多线程
- JAVA使用JAXB框架根据schema.xsd文件验证XML合法性
- DataTable的排序、检索、合并
- 找工作
- 关于WM_NCHITTEST消息
- android 单个模块编译
- 为 Android 开发访问 JAX-RS Web 服务的 Apache HttpClient 客户端
- 软件公司的两种管理方式
- c#怎么才能将中文转换成utf-8编码
- Window API -- InitializeCriticalSectionAndSpinCount()