相关疑难解决方法(0)

针对XSD架构的Java XML验证

private void validateXML(DOMSource source) throws Exception {
    URL schemaFile = new URL("http://www.csc.liv.ac.uk/~valli/modules.xsd");
    SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI);
    Schema schema = schemaFactory.newSchema(schemaFile);

    Validator validator = schema.newValidator();
    DOMResult result = new DOMResult();
    try {
        validator.validate(source, result); 
        System.out.println("is valid");
    } catch (SAXException e) {
        System.out.println("not valid because " + e.getLocalizedMessage());
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这会返回一个错误说明:线程"main"中的异常java.lang.IllegalArgumentException:没有实现以下指定的模式语言的SchemaFactory:http://www.w3.org/2001/XMLSchema -instance可以加载

这是我的代码或实际的xsd文件的问题?

java xml validation xsd

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

validation ×1

xml ×1

xsd ×1