Как разобрать контент xml длиной более 8096 - PullRequest
1 голос
/ 05 октября 2011

Я пытаюсь разобрать XML-файл. Это координаты GPS.
Таким образом, есть строка с координатами широты и долготой
Вы можете представить размер строки (например, более 29 тысяч символов)
Когда я пытаюсь разобрать его, у меня возникает проблема, он анализирует только 8096. Я ставлю точку останова в characters(char[] ch, int start, int length) и длину только 8096.
Я пытался установить больший буфер для xmlreader, возможно, проблема с источником ввода. Или saxparser может обрабатывать только такую ​​длину?

Ответы [ 2 ]

0 голосов
/ 08 октября 2011

Реализация saxparser заключается в том, что он вызывает много символов (), если строка больше ~ 8k chars.parsing каждой части.Поэтому вам нужно просто использовать не строку для хранения данных, а StringBuffer или что-то в этом роде.

0 голосов
/ 05 октября 2011

Попробуйте создать свой собственный класс, который реализует XmlPullParser.Затем вы можете просто переопределить методы, которые читают из Reader.Вы можете найти что-нибудь о XmlPullParser здесь

...