powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SAX Parser в Java обрывает строки
3 сообщений из 3, страница 1 из 1
SAX Parser в Java обрывает строки
    #34616257
neronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую в Java javax.xml.parsers.SAXParser. Почему то в некоторых местах (1 процент из ста),
в метод
public void characters(char [] buf, int offset, int len)
передается неполная строка, непонятно с чем это связано, структура в этих местах та же. Пробую потом эти ошибочные куски из большого файла вырезать и вставить в новый, загрузка проходит нормально, ничего не меняя... Как быть, непонятный глюк какой то...
...
Рейтинг: 0 / 0
SAX Parser в Java обрывает строки
    #34616295
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трудно сказать, что у вас за конкретная проблема, но обратите внимание на тот факт, что метод characters(char [] buf, int offset, int len) вовсе не обязан выдать Вам полный текст элемента за один присест. Если Вы ожидаете, что какой-то элемент содержит текст, Вы должны завести буфер для строки в методе startElement(...) (скорее всего это будет StringBuilder) и дописывать в него подстроку при каждом вызове characters(...). В методе endElement(... ) получаете полную строку.

Это все прописано в SAX API. См., например, http://www.ibiblio.org/xml/books/xmljava, Гл. 6 - SAX, раздел "receiving Characters".
...
Рейтинг: 0 / 0
SAX Parser в Java обрывает строки
    #34616405
neronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / SAX Parser в Java обрывает строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]