Comprobación de forma correcta de StAX de XML

Estoy comprobando que un documento XML esté bien formado (solo verificación de sintaxis). No estoy validando contra ningún esquema. Necesito hacer esto usando StAX:

Sé que tengo que analizar el archivo, pero ¿cómo implemento la verificación?

XMLInputFactory factory = XMLInputFactory.newInstance(); 
File f = new File(uploadfileName);
FileInputStream inputStream = new FileInputStream(f); 
//Instantiate a reader parsing:
XMLStreamReader reader=factory.createXMLStreamReader(inputStream);

        while(reader.hasNext()){
            //check to be implemented??
            reader.next();
        }

Respuestas a la pregunta(1)

Su respuesta a la pregunta