【发布时间】:2010-07-27 21:43:21
【问题描述】:
我正在尝试验证我使用本地架构创建的一个 xml,但抛出了一些异常错误。我的代码:
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setValidating(true);
factory.setNamespaceAware(true);
SchemaFactory schemaFactory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
factory.setSchema(schemaFactory.newSchema(
new Source[] {new StreamSource("\\.\\schema\\xsd_me_ene_diaria.xsd")}));
我的堆栈跟踪如下。
java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"
at javax.xml.parsers.SAXParserFactory.setSchema(Unknown Source)
at SaxValidacao.validateSchema(SaxValidacao.java:36)
在调用 setSchema 后立即引发错误。
Java 中 XML 验证的一些线索或其他技巧?
【问题讨论】:
标签: java xml validation xsd