1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
   | public static Vector validateXML(String xmlMessage,String path) {
final Vector errorsList = new Vector();
 File f=new File(xmlMessage);
 
 try{
                 FileInputStream is = new FileInputStream(f);
 
                      byte[] attBody = new byte[is.available()];
 
                    is.read(attBody);
                    String msg = new String(attBody);
System.out.println(msg);
 
	InputStream IS = null;
		try {
                    System.out.println("okkk");
			IS = new java.io.ByteArrayInputStream(msg.getBytes("UTF-8"));
		} catch (UnsupportedEncodingException e1) {e1.printStackTrace();}
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		dbf.setIgnoringComments(true);
		dbf.setNamespaceAware(true);
		dbf.setValidating(true);
		System.out.println("okkk2");
 
		SAXParserFactory factory = SAXParserFactory.newInstance();
		factory.setNamespaceAware(true);
		factory.setValidating(true);
		SAXParser saxParser = null;
		try {
                    System.out.println("okkk3");
			saxParser = factory.newSAXParser();
			try {
                            System.out.println("okkk4");
				saxParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
				saxParser.setProperty(JAXP_SCHEMA_SOURCE, path);
 
			} catch (SAXNotRecognizedException e) {} catch (SAXNotSupportedException e) {}
		 	} catch (ParserConfigurationException e1) {e1.printStackTrace();
		 	} catch (SAXException e1) {e1.printStackTrace();}
 
		try {
                    System.out.println("okkk5");
			saxParser.parse(IS, new DefaultHandler(){
				public void fatalError(SAXParseException e) {
				errorsList.add("E516"+e.getMessage()+"");
                                System.out.println("okkk");
				System.out.println(e.getMessage());
                                isValid=false;
				}
 
				public void error(SAXParseException e) {
				errorsList.add("E516"+e.getMessage()+"");
                                System.out.println("okkk1111");
				System.out.println(e.getMessage());
                                isValid=false;
				}
 
				public void warning(SAXParseException e) {
				errorsList.add("E516"+e.getMessage()+"");
                                System.out.println("okkk22222222222");
				System.out.println(e.getMessage());
                                isValid=false;
				}
			});
		} catch (IOException ioe) {
			System.out.println(ioe);	
		} catch (SAXException saxe) {
			System.out.println(saxe);
                isValid=false;}
 
		/*}
		else
		{errorsList.add("E514"+""+"");}*/
	/*}
	else {System.out.println("E515 jok");errorsList.add(new gdpError("E515","",""));}
	*/
 
 }catch(Exception e){System.out.println(e.getMessage());}	
System.out.println(isValid);
return errorsList;
} | 
Partager