Java Android:使用SAX进行XML验证不需要';t工作(IllegalArgumentException)
我正在使用SAX解析器解析应用程序内部存储中的XML文件。这没有任何问题,但我也希望在解析之前验证文件 我做了一些研究,发现以下类可以与Eclipse Mars和Windows 7(源代码:)一起使用: 但是当我想将这个类与Android Studio 1.3和Android 5.1(API 22)一起使用时,我只会得到错误: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
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