#!/usr/bin/perl
use HTML::TreeBuilder;
my $tree = HTML::TreeBuilder->new;
$tree->parse_file("sample.html");
foreach my $anchor ($tree->find("p")) {
print $anchor->as_text, "\n";
}
私のコードは出力を印刷していません。$tree->find("p")
NULL を返しています。
#!/usr/bin/perl
use HTML::TreeBuilder;
my $tree = HTML::TreeBuilder->new;
$tree->parse_file("sample.html");
foreach my $anchor ($tree->find("p")) {
print $anchor->as_text, "\n";
}
私のコードは出力を印刷していません。$tree->find("p")
NULL を返しています。
ファイルを開いていないか、完全に解析できません。
次のようなものを試してください:
my $file = shift(@ARGV) or die "No filename given";
$tree->parse_file($file) or die "Unable to open $file";
そうすれば、それがどれであるかを確認できます。
あなたのスクリプトは、sample.html に次のものがあったときに正常に機能しました
<html>
<head><title>test file</title></head>
<body>
<h1>Title</h1>
<p>First para</p>
<p>Second para</p>
<div>
<P>Third para</P>
</div>
</body>
</html>