I am fetching a data from an XML. XML has few data and images encoded in base 64. Now problem is base 64 is having very large text.And somehow it is fetching a few part of data.
e.g. if data is of length of 3000 lines it reads 1000 or 2000 lines only.
I can not figure out the problem.Because it is not in my control. Parsers are provided by Java only.
I am using SAX parcer.
Following is small amount of code which I have written.
Now that characters method is not getting whole data in array.
Please help me out.
Joanne Neal
Rancher
Joined: Aug 05, 2005
Posts: 2686
posted
0
The characters method is not guaranteed to receive all of a text string in one go. It may be called multiple times for a single piece of text - which is what is happening here. Instead of trying to process the text in the characters method, you should just buffer it (in a StringBuilder maybe) and then process the contents of the buffer the next time the endElement method is called.