There is no need for 2 loops, you can select the elements you want with just a single XPath expression. The code should look like this:
for my $result ($tree->findnodes(q{/html/body/div/div[@class="here"]}) +) { print $result->as_text; print "\n<br>".("-" x 120)."<br>\n"; }
Instead of as_text you may want to use as_HTML, or, if you want the inner HTML of the element (the HTML without the enclosing tag), something like print map { ref $_ ? $_->as_HTML : $_ } $result->content_list;
In reply to Re: HTML and Xpath
by mirod
in thread HTML and Xpath
by way
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |