my $html = '<html>
--stuff--
<head>
--more stuff--
</head>
<body>
--still more stuff--
<div class="myBody">
--all the stuff I want, which might include div tags, too--
</div>
--yet more stuff--
</body>
</html>';
use Web::Query qw(wq);
say wq($html)->find('div.myBody')->html;
# <div class="myBody"> --all the stuff I want, which might include div
+ tags, too-- </div>
use HTML::Query 'Query';
say Query(text => $html)->query('div.myBody')->as_HTML;
# <div class="myBody"> --all the stuff I want, which might include div
+ tags, too-- </div>
use HTML::TreeBuilder qw();
say HTML::TreeBuilder->new_from_content($html)->look_down(_tag => 'div
+', class => 'myBody')->as_HTML(q{});
# <div class="myBody"> --all the stuff I want, which might include div
+ tags, too-- </div>