※ ChatGPTを利用し、要約された質問です(原文:perl HTML::TreeBuilder返り値)
Perl HTML::TreeBuilder: Extracting desired information from HTML
このQ&Aのポイント
I am using Perl and HTML::TreeBuilder module to extract desired information from HTML.
I want to handle the case when the searched tag does not exist and move on to the next process, but it is not working well.
What value will be assigned to $items if the <li class="referencelink"> tag does not exist in the HTML? How can I handle this properly?
perl HTML::TreeBuilder返り値
perl、HTML::TreeBuilderモジュールを使ってHTMLからほしい情報を抽出しています。
探したタグがない場合に、次の処理にいけるように判定したいのですが、うまくいきません。
以下抽出部分のソースです。
my $tree = HTML::TreeBuilder->new;
$tree->parse($html);
my $items = $tree->look_down('class', 'referencelink')->find('li');
$items = $items->as_text;
HTML内に<li class="referencelink">というタグがない場合
$items にどんな値が入るのでしょうか。
if (!defined($items)) や if ($items=="")で判定しても、
my $items = $tree->look_down('class', 'referencelink')->find('li');
で処理が止まってしまいます。
どうしたらよいでしょうか?
よろしくお願いいたします。
補足
my $items = $tree->look_down('class', 'referencelink')->find('li'); ではなく my $items = $tree->look_down('class','referencelink'); こちらでも、ほしかった部分を抽出できました。 こちらだと、次の処理が止まらず if($items != "")で判定することができました! お早い回答ありがとうございます!