Обработка большого xml файл с perl

У меня есть XML-файл размером около 200 МБ, я хочу извлечь выбранную информацию построчно.

Я написал сценарий на perl, используя модуль XML :: LibXML, чтобы проанализировать содержимое файла, а затем зациклить содержимое и извлечь информацию построчно. Это неэффективно, поскольку он читает весь файл в память, но мне нравится LibXML, так как я могу использовать места XPath для информации, которая мне нужна.

Могу ли я получить предложения о том, как сделать мой код более эффективным.

Благодаря поиску я узнал о XML :: SAX и XML :: LibXML :: SAX, но я не могу найти документацию, объясняющую их использование, и, похоже, они не включают какой-либо тип структуры адресации XPath.

6
задан Dimitre Novatchev 20 February 2011 в 23:25
поделиться