• ベストアンサー
※ 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?

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「my $items = $tree->look_down('class', 'referencelink')->find('li'); で処理が止まってしまいます」 というなら, 「if (!defined($items)) や if ($items=="")で判定」するタイミングってないと思うんだけど.... ちと調べた限りでは, いったん look_down の返り値を変数で受けないとダメっぽい.

参考URL:
http://www.foo.be/docs/tpj/issues/vol5_3/tpj0503-0008.html
hi_mawa
質問者

補足

my $items = $tree->look_down('class', 'referencelink')->find('li'); ではなく my $items = $tree->look_down('class','referencelink'); こちらでも、ほしかった部分を抽出できました。 こちらだと、次の処理が止まらず if($items != "")で判定することができました! お早い回答ありがとうございます!

関連するQ&A