Hallo!
Ich benutze den SAX Parser, um ein XML Dokument auszuwerten. Es funktioniert auch alles perfekt, bis auf die Kleinigkeit, dass der Character Puffer der Methode
nur 2048 Bytes groß ist.
Der Puffer wird irgendwie nie geleert, und wenn der offset kurz vor 2048 steht und offset+len größer als 2048 ist, dann wird der String einfach an der 2048 abgeschnitten. Wenn die Methode das nächste mal aufgerufen wird, dann wird der Puffer wieder von 0 an gefüllt, und dann steht da auch tatsächlich der Rest des Strings drin, aber leider erst beim nächsten Aufruf.
Kennt jemand von euch das Problem, und hat eine Lösung dafür?
Gruß
Maik
Ich benutze den SAX Parser, um ein XML Dokument auszuwerten. Es funktioniert auch alles perfekt, bis auf die Kleinigkeit, dass der Character Puffer der Methode
Code:
public void characters(char buf[], int offset, int len)
Der Puffer wird irgendwie nie geleert, und wenn der offset kurz vor 2048 steht und offset+len größer als 2048 ist, dann wird der String einfach an der 2048 abgeschnitten. Wenn die Methode das nächste mal aufgerufen wird, dann wird der Puffer wieder von 0 an gefüllt, und dann steht da auch tatsächlich der Rest des Strings drin, aber leider erst beim nächsten Aufruf.
Kennt jemand von euch das Problem, und hat eine Lösung dafür?
Gruß
Maik