Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Error with executing findvalues method on HTML::TreeBuilder::XPath

by igoryonya (Pilgrim)
on Jan 06, 2017 at 11:15 UTC ( [id://1179071]=perlquestion: print w/replies, xml ) Need Help??

igoryonya has asked for the wisdom of the Perl Monks concerning the following question:

use HTML::TreeBuilder::XPath; my $resp_obj = HTML::TreeBuilder::XPath->new_from_url(shift); for my $el ($resp_obj->findvalues('/*')){ #Some XPpath in singlequotes print "$el\n", 'x' x 30, "\n"; }
so doing:
fetch_url_xpath.pl 'http://some.url/path/file.html'
gives me this:
Can't locate object method "string_value" via package "HTML::TreeBuilder::XPath::Root" at /usr/share/perl5/XML/XPathEngine/NodeSet.pm line 141

Replies are listed 'Best First'.
Re: Error with executing findvalues method on HTML::TreeBuilder::XPath
by choroba (Cardinal) on Jan 06, 2017 at 14:23 UTC
    I tried with several different URLs and XPath expressions, but I haven't been able to reproduce the error. Can you provide more details?

    ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,
      Well, I don't really know, what else to add. This is the complete code, except, I also have a shebang at the top:
      #!/usr/bin/env perl
      perl:
      5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi
      OS:
      Ubuntu 16.04.1 LTS; x86_64

      Once, I've wrote that code, I've tested it and it didn't work, so that's as far, as I've got to.
      I only tried XPaths: '/' and '/*', on different (working and 404 urls) - same result with the same error.

      After that, I thought, that I have some lib dependency problem, so I tried to install the libs and related sublibs , mentioned in error message and, some of them said, that they were up to date, some updated, but the same error after update.
      Now I'm trying to upgrade all of the libs with cpan util's command 'upgrade' to see if it helps, but it's taking a long time. I don't have a very fast inet.
      Perhaps, I have some library corrupted.

        You could maybe add the URL you're trying to fetch, or even better, the HTML that is served from that URL.

        Maybe fetching the URL fails and thus the whole thing never gets kicked off.

        Use new_from_content for test

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://1179071]
Approved by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (3)
As of 2024-04-20 01:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found