特定のタグからテキストを取得したいという条件がありますが、trueが返されないようです。
#!/usr/bin/perl
use HTML::TreeBuilder;
use warnings;
use strict;
my $URL = "http://prospectus.ulster.ac.uk/modules/index/index/selCampus/JN/selProgramme/2132/hModuleCode/COM137";
my $tree = HTML::TreeBuilder->new_from_content($URL);
if (my $div = $tree->look_down(_tag => "div ", class => "col col60 moduledetail")) {
printf $div->as_text();
print "test";
open (FILE, '>mytest.txt');
print FILE $div;
close (FILE);
}
print $tree->look_down(_tag => "th", class => "moduleCode")->as_text();
$tree->delete();
ifステートメントとifステートメントの外側の出力には未定義の値があると書かれていませんが、これらのタグが存在するため、trueを返す必要があることはわかっています。
<th class="moduleCode">COM137<small>CRN: 33413</small></th>
ありがとう