[英]Null pointer Exception in Uploading the xml file
我有以下代碼:
L2SchemaHandler handler = getSchemaHandler();
// validate
XMLFormatValidator validator = new XMLFormatValidator(handler.elements, handler.types, handler.root);
InputStream schemaInput = new FileInputStream(new File(xmlFilePath));
SAXParserFactory spfactory = SAXParserFactory.newInstance();
spfactory.setFeature("http://xml.org/sax/features/namespaces", true);
SAXParser parser = spfactory.newSAXParser();
//this line gives the null pointer Exception
parser.parse(schemaInput, validator);
report.addAll(validator.getReport());
this.objectsList = validator.getObjectList();
// When we know objects are valid, get duplicate objects from db
if(report.isEmpty())
duplicateObjectsMap = validateObjectID(validator.getObjects(),report);
// here we need to check whether object id's exists in db
if(report.isEmpty()){//if no errors have occurred
// if(validateObjectID(validator.getObjects(),report))
validateObjectsFromFile(validator.getObjects(), report , msgreport);
}
標記行給出空指針異常而parser
, schemaInput
和validator
contaning對象不為空值。
為什么這一行給出空指針異常?
要使用驗證解析器,請進行以下更改:
spfactory.setValidating(true);
默認情況下,此值設置為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.