Analizar caracteres especiales en el archivo xml stax

Tengo la siguiente pregunta:

Original una parte del archivo RSS:

  <item>
      <title> I can get data in tag this </title>
      <description>&lt;p&gt; i don't get data in this &lt;/p&gt;</description></item>

Cuando leo el archivo usando el analizador StAX, el carácter especial '& lt'; . Se convierte automáticamente a '<'. entonces no puedo obtener datos en el resto de la etiqueta "<'descripción>'

Este es mi código:

public Feed readFeed() {
Feed feed = null;
try {
  boolean isFeedHeader = true;
  String description = "";
  String title = "";

  XMLInputFactory inputFactory = XMLInputFactory.newInstance();
  InputStream in = read();
  XMLEventReader eventReader = inputFactory.createXMLEventReader(in);
  while (eventReader.hasNext()) {
    XMLEvent event = eventReader.nextEvent();
    if (event.isStartElement()) {
      String localPart = event.asStartElement().getName()
          .getLocalPart();
      switch (localPart) {
      case "title":
        title = getCharacterData(event, eventReader);
        break;
      case "description":
        description = getCharacterData(event, eventReader);
        break;
      }
    } else if (event.isEndElement()) {
      if (event.asEndElement().getName().getLocalPart() == ("item")) {
        FeedMessage message = new FeedMessage();
        message.setDescription(description);
        message.setTitle(title);
        feed.getMessages().add(message);
        event = eventReader.nextEvent();
        continue;
      }
    }
  }
} catch (XMLStreamException e) {
  throw new RuntimeException(e);
}
return feed;}

private String getCharacterData(XMLEvent event, XMLEventReader eventReader)
  throws XMLStreamException {
String result = "";
event = eventReader.nextEvent();
if (event instanceof Characters) {
  result = event.asCharacters().getData();
}
return result;} 

Estoy siguiendo las instrucciones en: http://www.vogella.com/tutorials/RSSFeed/article.html

Respuesta 1

Tengo una lista de N elementos y quiero dividir esta lista de manera secuencial entre un número fijo de subprocesos. Por secuencial quiero decir, quiero pasar 1 a N / 4 al primer hilo, N / 4 + 1 a N / 2 al segundo ...

Me encuentro con un problema del cargador de clases que no entiendo. He visto el mismo comportamiento en OSX con Java 1.6.0 y en Windows XP. Cuando ejecuto el siguiente código con MyListener y MyObject no en ...

Stack no es un Vector, entonces por qué la clase Stack se está extendiendo (es una relación) Clase Vector en JDK, se supone que Stack funciona con operaciones push () y pop (), pero debido a que extiende Vector, puedo hacer ...

Aunque parece haber un montón de preguntas y respuestas relacionadas con la configuración de la variable JAVA_HOME en Windows, no estoy completamente seguro de dónde me estoy equivocando. He seguido todo tipo de diferentes ...