A questão mais geral por trás disso parece ser: como o analisador pode criar alguma estrutura de dados a partir do que está lendo.
No seu caso, você pode armazenar os dados (ou seja, "Olá") em um campo privado do saxhandler. Além disso, você adiciona um getter, ou seja String getData()
para saxhandler. O método parsexml poderia então terminar com
return handler.getData();