Class JavaBeanXPath
java.lang.Object
org.jaxen.BaseXPath
org.jaxen.javabean.JavaBeanXPath
- All Implemented Interfaces:
Serializable, XPath
An XPath implementation for JavaBeans.
This is the main entry point for matching an XPath against a JavaBean
tree. You create a compiled XPath object, then match it against
one or more context nodes using the BaseXPath.selectNodes(Object)
method, as in the following example:
Node node = ...;
XPath path = new JavaBeanXPath("a/b/c");
List results = path.selectNodes(node);
- Author:
- bob mcwhirter
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class BaseXPath
addNamespace, booleanValueOf, createFunctionContext, createNamespaceContext, createVariableContext, debug, getContextSupport, getFunctionContext, getNamespaceContext, getNavigator, getRootExpr, getVariableContext, numberValueOf, selectNodes, selectNodesForContext, selectSingleNode, selectSingleNodeForContext, setFunctionContext, setNamespaceContext, setVariableContext, stringValueOf, toString
-
Constructor Details
-
JavaBeanXPath
Construct given an XPath expression string.- Parameters:
xpathExpr- the XPath expression- Throws:
JaxenException- if there is a syntax error while parsing the expression
-
-
Method Details
-
getContext
Description copied from class:BaseXPathCreate aContextwrapper for the provided implementation-specific object.- Overrides:
getContextin classBaseXPath- Parameters:
node- the implementation-specific object to be used as the context- Returns:
- a
Contextwrapper around the object
-
evaluate
Description copied from class:BaseXPathEvaluate this XPath against a given context. The context of evaluation may be any object type the navigator recognizes as a node. The return value is either aString,Double,Boolean, orListof nodes.When using this method, one must be careful to test the class of the returned object. If the returned object is a list, then the items in this list will be the actual
Document,Element,Attribute, etc. objects as defined by the concrete XML object-model implementation, directly from the context document. This method does not return copies of anything, but merely returns references to objects within the source document.- Specified by:
evaluatein interfaceXPath- Overrides:
evaluatein classBaseXPath- Parameters:
node- the node, node-set or Context object for evaluation. This value can be null.- Returns:
- the result of evaluating the XPath expression against the supplied context
- Throws:
JaxenException- if an XPath error occurs during expression evaluation
-