require LWP::UserAgent; require HTML::TreeBuilder; my $ua = LWP::UserAgent->new(......); my $response = $ua->get(......); if ($response->is_success) { # get the document from the web my $r = $response->decoded_content; # or whatever my $tidied_doc = HTML::TreeBuilder->new_from_content($r)->as_HTML(); .................. } else { die $response->status_line; }