Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re^5: Xml::Twig:Xpath Xpath expression error

by mirod (Canon)
on Apr 16, 2009 at 11:57 UTC ( #757952=note: print w/replies, xml ) Need Help??


in reply to Re^4: Xml::Twig:Xpath Xpath expression error
in thread Xml::Twig:Xpath Xpath expression error

Don't use get_xpath, use findnodes, as the docs state:

XML::Twig does not provide natively full XPATH support, but you can use "XML::Twig::XPath" to get "findnodes" to use "XML::XPath" as the XPath engine, with full coverage of the spec.

Actually the development version of XML::Twig produces the following message in that situation:

error in xpath expression //OverallConnectionPoolStatus/FlowRater/Name/text() around text() the expression is a valid XPath statement, and you are using XML::Twig::XPath, but you are using either 'find_nodes' or 'get_xpath' where the method you likely wanted to use is 'findnodes', which is the only one that uses the full XPath engine

  • Comment on Re^5: Xml::Twig:Xpath Xpath expression error

Replies are listed 'Best First'.
Re^6: Xml::Twig:Xpath Xpath expression error
by leonidlm (Pilgrim) on Apr 16, 2009 at 12:06 UTC
    Ohhh, now it is working!
    BTW thank you for the wonderful module. It really helping me in saving much more on performance when I am processing big XML files.
    Just a small suggestion, maybe in a new version (or just in the docs) somehow make this more understandable for others, who would like to use this module in a future. Maybe to change the method name to "findnodesWithXpath" or something ...
    but anyway, thank you again.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://757952]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (3)
As of 2020-11-25 00:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?