- ベストアンサー
※ 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?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「my $items = $tree->look_down('class', 'referencelink')->find('li'); で処理が止まってしまいます」 というなら, 「if (!defined($items)) や if ($items=="")で判定」するタイミングってないと思うんだけど.... ちと調べた限りでは, いったん look_down の返り値を変数で受けないとダメっぽい.
補足
my $items = $tree->look_down('class', 'referencelink')->find('li'); ではなく my $items = $tree->look_down('class','referencelink'); こちらでも、ほしかった部分を抽出できました。 こちらだと、次の処理が止まらず if($items != "")で判定することができました! お早い回答ありがとうございます!