XPathExpression | compile(String expression) - Compile an XPath expression for later evaluation.
If
expression contains any XPathFunction s,
they must be available via the XPathFunctionResolver .
|
String | evaluate(String expression, InputSource source) - Evaluate an XPath expression in the context of the specified
InputSource
and return the result as a String .
This method calls evaluate(String expression, InputSource source, QName returnType) with a
returnType of XPathConstants.STRING .
See "Evaluation of XPath Expressions" section of JAXP 1.3 spec
for context item evaluation,
variable, function and QName resolution and return type conversion.
If expression or source is null ,
then a NullPointerException is thrown.
|
Object | evaluate(String expression, InputSource source, QName returnType) - Evaluate an XPath expression in the context of the specified
InputSource
and return the result as the specified type.
This method builds a data model for the InputSource and calls
evaluate(String expression, Object item, QName returnType) on the resulting document object.
See "Evaluation of XPath Expressions" section of JAXP 1.3 spec
for context item evaluation,
variable, function and QName resolution and return type conversion.
If returnType is not one of the types defined in XPathConstants ,
then an IllegalArgumentException is thrown.
If expression , source or returnType is null ,
then a NullPointerException is thrown.
|
String | evaluate(String expression, Object item) - Evaluate an XPath expression in the specified context and return the result as a
String .
This method calls evaluate(String expression, Object item, QName returnType) with a returnType of
XPathConstants.STRING .
See "Evaluation of XPath Expressions" of JAXP 1.3 spec
for context item evaluation,
variable, function and QName resolution and return type conversion.
If a null value is provided for
item , an empty document will be used for the
context.
|
Object | evaluate(String expression, Object item, QName returnType) - Evaluate an
XPath expression in the specified context and return the result as the specified type.
See "Evaluation of XPath Expressions" section of JAXP 1.3 spec
for context item evaluation,
variable, function and QName resolution and return type conversion.
If returnType is not one of the types defined in XPathConstants (
NUMBER ,
STRING ,
BOOLEAN ,
NODE or
NODESET )
then an IllegalArgumentException is thrown.
If a null value is provided for
item , an empty document will be used for the
context.
|
NamespaceContext | getNamespaceContext() - Returns the current namespace context.
|
XPathFunctionResolver | getXPathFunctionResolver() - Returns the current function resolver.
|
XPathVariableResolver | getXPathVariableResolver() - Returns the current variable resolver.
|
void | reset() - Reset this
XPath to its original configuration.
XPath is reset to the same state as when it was created with
XPathFactory.newXPath() .
|
void | setNamespaceContext(NamespaceContext nsContext) - Establishes a namespace context.
|
void | setXPathFunctionResolver(XPathFunctionResolver resolver) - Establishes a function resolver.
|
void | setXPathVariableResolver(XPathVariableResolver resolver) - Establishes a variable resolver.
|