I am presently using SAXParser with SAXParserFactory, and I have run into a problem with strings being cuttoff at \'&\' symbols. For example: \"Nation Created Our World
Thanks skaffman
Implementation,
public void startElement(String s, String s1, String elementName, Attributes attributes) throws SAXException {
// clear tmpValue on start of element
tmpValue = "";
}
public void characters(char[] ac, int i, int j) throws SAXException {
tmpValue += new String(ac, i, j);
}
The SAX API does not guarantee that any given text node will be delivered in one piece. It is permitted to break it up into multiple calls to the characters()
method. Your application has to accommodate this possibly, and reassemble the pieces itself.
Incidentally, Nation Created Our World & everything in it
is not a valid XML text fragment, it would have to be Nation Created Our World & everything in it
. In this case the SAX parser may be breaking it up into Nation Created Our World
, &
and everything in it
, and your app is only remembering the last one.