SAXParser '&' проблема конкатенации

Я в настоящее время использую SAXParser с SAXParserFactory, и я столкнулся с проблемой со строками, являющимися сокращением в '&' символы. Например: "Страна Создала Наш Мир, и все в нем" становится "всем в нем".

Очевидно, я не хочу, чтобы это произошло. Во входе xml символа правильно оставляют как &. Как я могу разрешить это?

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

У меня есть это в моем классе 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);
               }
....
5
задан skaffman 28 July 2010 в 16:07
поделиться