using the follow method to validate xml
/**
*
* @param schemaFile the schema location
* @param xmlFile the xml fiel need to validate
* @throws SAXException
* @throws IOException
*/
public static void validate(String schemaFile,String xmlFile)throws SAXException, IOException{
// 1. Lookup a factory for the W3C XML Schema language
SchemaFactory factory =
SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
// 2. Compile the schema.
// Here the schema is loaded from a java.io.File, but you could use
// a java.net.URL or a javax.xml.transform.Source instead.
File schemaLocation = new File(schemaFile);
Schema schema = factory.newSchema(schemaLocation);
// 3. Get a validator from the schema.
Validator validator = schema.newValidator();
// 4. Parse the document you want to check.
Source source = new StreamSource(xmlFile);
// 5. Check the document
try {
validator.validate(source);
System.out.println(xmlFile + " is valid.");
}
catch (SAXException ex) {
System.out.println(xmlFile + " is not valid because ");
System.out.println(ex.getMessage());
}
}