/**
* 通过xsd校验数据正确性
*
*/
public static void validateXMLByXSD() {
String xmlFileName = "D:\\test.xml";
String xsdFileName = "D:\\test.xsd";
try {
// 创建默认的XML错误处理器
XMLErrorHandler errorHandler = new XMLErrorHandler();
// 获取基于 SAX 的解析器的实例
SAXParserFactory factory = SAXParserFactory.newInstance();
// 解析器在解析时验证 XML 内容。
factory.setValidating(true);
// 指定由此代码生成的解析器将提供对 XML 名称空间的支持。
factory.setNamespaceAware(true);
// 使用当前配置的工厂参数创建 SAXParser 的一个新实例。
SAXParser parser = factory.newSAXParser();
// 创建一个读取工具
SAXReader xmlReader = new SAXReader();
// 获取要校验xml文档实例
Document xmlDocument = (Document) xmlReader.read(new File(
xmlFileName));
// 设置 XMLReader 的基础实现中的特定属性。核心功能和属性列表可以在
// [url]http://sax.sourceforge.net/?selected=get-set[/url] 中找到。
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
parser.setProperty(
"http://java.sun.com/xml/jaxp/properties/schemaSource",
"file:" + xsdFileName);
// 创建一个SAXValidator校验工具,并设置校验工具的属性
SAXValidator validator = new SAXValidator(parser.getXMLReader());
// 设置校验工具的错误处理器,当发生错误时,可以从处理器对象中得到错误信息。
validator.setErrorHandler(errorHandler);
// 校验
validator.validate(xmlDocument);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
format.setEncoding("GBK");
XMLWriter writer = new XMLWriter(format);
// 如果错误信息不为空,说明校验失败,打印错误信息
if (errorHandler.getErrors().hasContent()) {
System.out.println("XML文件通过XSD文件校验失败!");
writer.write(errorHandler.getErrors());
} else {
System.out.println("Good! XML文件通过XSD文件校验成功!");
}
} catch (Exception ex) {
System.out.println("XML文件: " + xmlFileName + " 通过XSD文件:"
+ xsdFileName + "检验失败。\n原因: " + ex.getMessage());
ex.printStackTrace();
}
}
分享到:
相关推荐
可以根据XSD校验XML规则
传入xsd文件和xml文件,校验xml中的错误并给出提示信息
XSD使用dom4j校验XML
castor解析xml与xsd校验xml
需要其它工具包的朋友可以留下邮箱,我传其它包
我只上传了不容易找到的,有需要其它包的朋友可以留下邮箱,我给传
NULL 博文链接:https://longcxm.iteye.com/blog/1674674
在vs2005里,用vc实现xsd对xml的检测
覆盖率检测工具,解析html中数据,来校验xml中数据,再把结果转化为html
企业上报ip地址,上报格式.xsd 上报格式,严格按照上报数据格式遵循
XML验证器(XSD验证XML)附Delphi7源码 http://blog.csdn.net/akof1314/article/details/6860264 有介绍
dubbo.xsd,有需要的可以下载dubbo.xsd,有需要的可以下载dubbo.xsd,有需要的可以下载dubbo.xsd,有需要的可以下载
通过xsd文件生成样例xml的工具,有完整源代码
xsd文件 xsd1.4,xsd2.0,xsd3.0
通过xsd产生C#实体类解析XML或生成XML,有疑问请私聊
输入xsd代码,根据xsd代码验证输入的xml是否符合xsd。
执行java -jar trang.jar a.xml a.xsd即可生成需要发的xsd校验文件
dubbo在xml中配置后中无法读取到dubbo.xsd,dubbo xml配置文件,xsd校验文件。
1、使用xmlbeans通过xsd文件创建bean所需jar包; 2、xmlbeans可以去git上下载:git://git.apache.org/xmlbeans.git 3、命令如: D:\xmlbeans\bin\scomp -src xmlbean/ -d xmlbeanclass -out *.jar *.xsd -compiler C:...