|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Принцип работы с блоковым чтением файла
Встала задача разобрать xml файл размером в 200+ метров. Я чётко понимаю, что читать его нужно по блокам.
Я понять не могу, как обрабатывать информацию полученную таким образом. Ведь если скопировать опр. количество байт в память и вывести это дело на экран, то получается какой-то обрывок, логически ничем не начатый и ничем не законченный. Как парсить-то? Прошу помочь объяснением "на пальцах" как работают в таком режиме с файлами. |
#2
|
||||
|
||||
Код HTML:
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Uniq! (12.11.2014)
|
#3
|
||||
|
||||
Цитата:
Если основанный на DOM разборщик XML захлебнется и/или будет сильно тормозить, придется взять одну из реализаций потоково-событийного парсера SAX (Simple XML), которые есть не только на Java, но и на Object Pascal. Не стоит путать форумы с богадельнями. © Bargest |
Этот пользователь сказал Спасибо Freeman за это полезное сообщение: | ||
Uniq! (12.11.2014)
|
#4
|
||||
|
||||
Цитата:
Уже захлебнулся. Машинка на пне 4ом работает Разобрался с вопросом парсинга. Остался вопрос блочной работы с файлами. Пусть это будет текстовый файл. Разъясните, пожалуйста, или ткните носом где именно про принцип почитать желательно с картинками. Проблемы именно с пониманием. |
#5
|
||||
|
||||
Цитата:
Как по мне, проще всё же разобраться с SAX и использовать отображение на память. Не стоит путать форумы с богадельнями. © Bargest |
#6
|
|||
|
|||
Попробуй посмотреть реализацию TStringList.LoadFromFile.
|