Here's what worked for me with code messing it up commented out. My parsingDes flag was causing only one append.
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
if (parsingTitle) {
if (currentItem != null){
currentItem.setTitle(new String(ch, start, length));
}
} else if (parsingLink) {
if (currentItem != null) {
currentItem.setLink(new String(ch, start, length));
parsingLink = false;
}
} else if (parsingDes) {
if (currentItem != null){// && obj!=null ) {
obj.append(ch, start, length);
//parsingDes = false;
}
}