複数の HTML ファイルからすべてのテーブル要素を削除しようとしています。
次のコードは単一のファイルで完全に実行されますが、プロセスを自動化しようとするとエラーが返されます
未定義の値に対してメソッド「look_down」を呼び出すことはできません
解決策はありますか?
コードは次のとおりです。
use strict;
use warnings;
use Path::Class;
use HTML::TreeBuilder;
opendir( DH, "C:/myfiles" );
my @files = readdir(DH);
closedir(DH);
foreach my $file ( @files ) {
print("Analyzing file $file\n");
my $tree = HTML::TreeBuilder->new->parse_file("C:/myfiles/$file");
foreach my $e ( $tree->look_down( _tag => "table" ) ) {
$e->delete();
}
use HTML::FormatText;
my $formatter = HTML::FormatText->new;
my $parsed = $formatter->format($tree);
print $parsed;
}