Class JaxenNsAwareXPathExecuter

  • All Implemented Interfaces:
    JRXPathExecuter

    public class JaxenNsAwareXPathExecuter
    extends JaxenXPathExecuter
    XPath executer implementation that uses a namespace aware Jaxen.
    Author:
    Narcis Marcu (narcism@users.sourceforge.net)
    • Constructor Detail

      • JaxenNsAwareXPathExecuter

        public JaxenNsAwareXPathExecuter()
        Default constructor.
    • Method Detail

      • getDetectXmlNamespaces

        public boolean getDetectXmlNamespaces()
      • setDetectXmlNamespaces

        public void setDetectXmlNamespaces​(boolean detectXmlNamespaces)
      • selectObject

        public Object selectObject​(Node contextNode,
                                   String expression)
                            throws JRException
        Description copied from interface: JRXPathExecuter
        Selects an object by evaluating an XPath expression on a context node.

        If the expression evaluates to a node list, the first node in the list should be returned. Otherwise, the primitive value resulted from the evaluation should be returned as a java.lang.String, java.lang.Number or java.lang.Boolean.

        Specified by:
        selectObject in interface JRXPathExecuter
        Overrides:
        selectObject in class JaxenXPathExecuter
        Parameters:
        contextNode - the context node (a document can also be used)
        expression - the XPath expression
        Returns:
        the selected node or value
        Throws:
        JRException - if the XPath evaluation failed
      • containsPrefixes

        protected boolean containsPrefixes​(String expression)
      • addNamespaceContext

        protected void addNamespaceContext​(Node contextNode,
                                           org.jaxen.XPath xPath,
                                           String expression)
                                    throws JRException
        Throws:
        JRException