Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:使用SAX进行XML验证不需要';t工作(IllegalArgumentException)_Java_Android_Xml_Validation_Sax - Fatal编程技术网

Java Android:使用SAX进行XML验证不需要';t工作(IllegalArgumentException)

Java Android:使用SAX进行XML验证不需要';t工作(IllegalArgumentException),java,android,xml,validation,sax,Java,Android,Xml,Validation,Sax,我正在使用SAX解析器解析应用程序内部存储中的XML文件。这没有任何问题,但我也希望在解析之前验证文件 我做了一些研究,发现以下类可以与Eclipse Mars和Windows 7(源代码:)一起使用: 但是当我想将这个类与Android Studio 1.3和Android 5.1(API 22)一起使用时,我只会得到错误: java.lang.IllegalArgumentException: http://www.w3.org/2001/XMLSchema at javax.xml.val

我正在使用SAX解析器解析应用程序内部存储中的XML文件。这没有任何问题,但我也希望在解析之前验证文件

我做了一些研究,发现以下类可以与Eclipse Mars和Windows 7(源代码:)一起使用:

但是当我想将这个类与Android Studio 1.3和Android 5.1(API 22)一起使用时,我只会得到错误:

java.lang.IllegalArgumentException: http://www.w3.org/2001/XMLSchema
at javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:192)
但根据开发页面,这应该是正确的:

我是否必须在Android上使用不同形式的XML文件验证

提前谢谢

PS:我必须使用SAX,没有可能使用另一个解析器

编辑: 使用毒牙解决方案时,我会出现以下错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'javax.xml.validation.Validator javax.xml.validation.Schema.newValidator()' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'javax.xml.validation.Validator javax.xml.validation.Schema.newValidator()' on a null object reference