Verificação de boa formação do XML do StAX

Estou verificando um documento XML em busca de boa formação (somente verificação de sintaxe). Não estou validando contra nenhum esquema. Preciso fazer isso usando o StAX:

Sei que tenho que analisar o arquivo, mas como implemento a verificação?

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();
        }

questionAnswers(1)

yourAnswerToTheQuestion