Android: Sax Parser иногда возвращает половину строки? - PullRequest
0 голосов
/ 21 января 2012

есть почти 50 элементов из этой строки одного или двух элементов, возвращающих половину значения, это моя строка, в которой я получаю половину строкового значения

<ques>On what base, the states have representation in the Rajya Sabha?</ques>

public void characters(char[] ch, int start, int length)
        throws SAXException {
    // TODO Auto-generated method stub
            value = new String(ch, start, length);

}

таким образом, я извлекаю значение, все значение приходит идеально, кроме одного или двух.

1 Ответ

1 голос
/ 21 января 2012

Это нормально. SAX-парсеры не гарантируют одновременную доставку целых символьных данных (особенно, если между ними есть пробел, например символы новой строки).

Вы должны разработать свой код так, чтобы он обрабатывал characters(..), вызываемых несколько раз подряд.

...