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