On Sun, Dec 17, 2000 at 09:54:12PM +0300, Ivan C Myrvold wrote:
> I want to parse a web page, and have this command in my program:
> 
> $res = $ua->request(HTTP::Request->new(GET => $url), sub {$p->parse($_[0])});
> 
> But I also want this web page on file, so the next line is:
> 
> $res = $ua->request(HTTP::Request->new(GET => $url), 'tvschedule.html');
> 
> Can I combine these two into one, so I do not need to GET the web page two times?
> 
> Ivan

Here's one way.

$res = $ua->request(HTTP::Request->new(GET => $url));
if($res->is_success) {
    saveFunc($res);
    parseFunc($res);
} else {
    print 'Whatever..',"\n";
}

sub saveFunc {
    my $res = shift;
    open(FH,">pageName.html");
    print FH $res->content;
    close FH;
}

sub parseFunc {
    my $res = shift;
    #parse it.
}

-Tim

Reply via email to