http://qs321.pair.com?node_id=757952


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.