예제 #1
0
파일: XMLUtil.java 프로젝트: kcisek/neptus
 public static Schema getAsSchema(File schemaFile) {
   SchemaFactory sm = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
   try {
     Schema schema = sm.newSchema(schemaFile);
     return schema;
   } catch (Exception e) {
     NeptusLog.pub().warn(ReflectionUtil.getCallerStamp() + e.getMessage());
     return null;
   }
 }
예제 #2
0
파일: XMLUtil.java 프로젝트: kcisek/neptus
 /**
  * @param isXML
  * @param schema
  * @return
  * @throws ParserConfigurationException
  */
 public static String[] validate(InputStream isXML, Schema schema)
     throws ParserConfigurationException {
   String[] vmsgs = validateXMLWorker(isXML, schema);
   try {
     isXML.reset();
   } catch (IOException e) {
     e.printStackTrace();
   }
   if (vmsgs.length != 0) {
     String strMsg = "Invalid XML!\n";
     for (String str : vmsgs) strMsg += "\n" + str;
     NeptusLog.pub().error(ReflectionUtil.getCallerStamp() + "XML Validator: " + strMsg);
     return vmsgs;
   }
   return new String[0];
 }