もっぱらHTMLからのデータ抽出ではWeb::Scraperを使っているんですが、 時々タグの中身や属性ではなく、HTML::Elementを抽出したくなる時があります。 直感的には以下のような感じなのですが、動かなかったのでメモ書きです。 #!/usr/bin/perl use strict; use warnings; use LWP::Simple; use Web::Scraper; use YAML; my $content = get("http://google.co.jp/"); my $scraper = scraper { process '//title', 'title' => sub { # $_に入っているHTML::Elementを直接使いたい return $_; # だけど外部で参照できない }; }; my $res = $scraper->scrape