Para este ejemplo ya debe estar creado el esquema de validación de tipo xsd donde se especificará que tipo de estructura se quiere para el xml
Dicho archivo estará cargado en un paquete JAXP

import javax.xml.validation.Validator;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import org.xml.sax.SAXException;
import javax.xml.validation.SchemaFactory;

public class Prueba {
public static void main(String[] args) {
try {
// vamos a usar el tipo de esquema w3
String tiposq = “http://www.w3.org/2001/XMLSchema”;

SchemaFactory factory = SchemaFactory.newInstance(tiposq);

// creamos el schema desde el xsd
Schema schema = factory.newSchema(new StreamSource(“validador.xsd”));
Validator val = schema.newValidator();

val.validate(new StreamSource(“validador.xml”));

}catch (SAXException ex) {

} catch (Exception ex) {
ex.printStackTrace();
}
}
}