XML::LibXML Perl свободной памяти

Мне нужно обработать сотни XML-файлов. Я использую XML::LibXML. Я совершенно новичок в Perl, и я не понимаю, как закрыть первый разобранный XML-файл перед открытием нового

пример

use XML::LibXML;
my ($parser, $doc, $node);
foreach my $xmlfullname (@xmlfullnamearray) {
    $parser = XML::LibXML->new();
    $doc    = $parser->parse_file($xmlfullname);
    $node   = $doc->findnodes("/root/node");
    ...
}

Спасибо всем, Риккардо

1 ответ

Решение

Потеряв все ссылки на него, что вы уже делаете, перезаписывая все переменные.

Немного чище и понятнее:

use XML::LibXML;

my $parser = XML::LibXML->new();

foreach my $xmlfullname (@xmlfullnamearray) {
    my $doc  = $parser->parse_file($xmlfullname);
    my $node = $doc->findnodes("/root/node");
    ...
}
Другие вопросы по тегам