![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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');
で処理が止まってしまいます。
どうしたらよいでしょうか?
よろしくお願いいたします。
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 …
この回答への補足
my $items = $tree->look_down('class', 'referencelink')->find('li');
ではなく
my $items = $tree->look_down('class','referencelink');
こちらでも、ほしかった部分を抽出できました。
こちらだと、次の処理が止まらず
if($items != "")で判定することができました!
お早い回答ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
connect タイムアウトのデフォルト
-
ランダムな単語を得るAPIってあ...
-
LCD ディスプレイを Raspberry ...
-
例外処理のフローチャートの記...
-
オフコン(富士通Kシリーズ)...
-
Form間の値の渡し方
-
VBA ユーザーフォーム Image1 ...
-
Sub Workbook_Open()でユーザー...
-
Net::SMTPでメールを送信したい...
-
モジュールの最大数はいくつな...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 標準モジュール内で...
-
VBA モジュールを閉じるショー...
-
'Range'メソッドは失敗しました
-
Spreadsheet::ParseExcelを使っ...
-
rshを使うスクリプトをバックグ...
-
「デバイスは PRN を初期化でき...
-
VBでグローバル変数を宣言するには
-
初心者です。Perlではどんな時...
-
モジュールからフォームのボタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランダムな単語を得るAPIってあ...
-
うるう年かどうかを計算するプ...
-
HTML形式のメールからテキスト...
-
Perlのスクリプトで意味が分か...
-
Perlでパーミッション変更
-
isalnum関数を用いた単語の抽出...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
LCD ディスプレイを Raspberry ...
-
「デバイスは PRN を初期化でき...
-
エクセルVBAでシートモジュール...
-
VBSがコンパイルエラーになりま...
-
VBでグローバル変数を宣言するには
-
Excel VBAで、ユーザーフォーム...
-
VBAで旧字体を異字体に一括で変...
-
ユーザー定義関数に#NAME?が返...
-
VBA This Workbookモジュール...
-
Excel VBA 『Call』で呼び出す...
-
【vba】フォームに書いてあ...
-
Access VBA標準モジュールにつ...
おすすめ情報