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