Problema de concatenação SAXParser '&'

Atualmente, estou usando o SAXParser com o SAXParserFactory e tive um problema com as seqüências de caracteres sendo cortadas nos símbolos '&'. Por exemplo: "A nação criou nosso mundo e tudo nele" se torna "tudo nele".

Obviamente, eu não quero que isso aconteça. Na entrada xml, o caractere é escapado corretamente como&. Como posso resolver isto?

try{
            SAXParserFactory spf = SAXParserFactory.newInstance();
            SAXParser sp = spf.newSAXParser();

            /* Get the XMLReader of the SAXParser we created. */
            XMLReader r = sp.getXMLReader();

            //This handles the xml and populates the entries array
            XMLHandler handler = new XMLHandler();


            // register event handlers
            r.setContentHandler(handler);
            String url = "http://foobar.xml";
            r.parse(url);

            return handler.getEntries();
}

Eu tenho isso na minha classe DefaultHandler

....
    public void characters( char ch[], int start, int length ){
           String value = new String( ch , start , length );

           if(!value.trim().equals("")) {

               if( currentElement.equalsIgnoreCase("TITLE") ) {
                   tempEntry.setTitle(value);
               }
....

questionAnswers(2)

yourAnswerToTheQuestion