Xpoint
   [напомнить пароль]

Считывание части файла

Метки: [без меток]
2009-06-08 18:34:44 [обр] vcsocial[досье]
Здравствуйте.
Есть xml-файл вида:
<key>
Какие-то данные, которые занимают несколько строк
</key>
<key>
Какие-то данные, которые занимают несколько строк
</key>
....и так далее.
Размер каждого кея фиксирован - 6 строк, просто в них разные данные.
Как можно считывать не весь файл сразу, а по кускам, то есть один кей за раз, без использования сторонних модулей? Или например просто считать с какой-то строки по какую-то.
Я подозреваю, что можно как-то сделать это с помощью переменной $. , куда по умолчанию заносится номер строки, но как? Например считать первый кей, который занимает с 1 по 6 строку, обработать, продолжить с места где закончили на 7 строке, опять считать 6 строк и т.д.
спустя 7 минут [обр] Алексей Севрюков(198/1280)[досье]

vcsocial[досье] Можно регулярными выражениями, сперва доставать целые секции key, потом уже содержимое. Но подход отдает кривизной, ИМХО. Чтобы читать XML, лучше таки воспользоваться подходящим модулем.

Хотя, для решения типа "на коленке" сойдут и регулы. Правда после каждого изменения структуры XML, регулярки тоже придется переписывать.

спустя 12 часов [обр] Роман Чемисов(56/327)[досье]
vcsocial[досье]
Подозреваю, что Вам нужно что-то вроде
$/ = "</key>";
Powered by POEM™ Engine Copyright © 2002-2005