Methods Summary |
---|
public javax.xml.xpath.XPathExpression | compile(java.lang.String expression)Compile an XPath expression for later evaluation.
If expression contains any {@link XPathFunction}s,
they must be available via the {@link XPathFunctionResolver}.
An {@link XPathExpressionException} will be thrown if the XPathFunction
cannot be resovled with the XPathFunctionResolver .
If expression is null , a NullPointerException is thrown.
|
public java.lang.String | evaluate(java.lang.String expression, java.lang.Object item)Evaluate an XPath expression in the specified context and return the result as a String .
This method calls {@link #evaluate(String expression, Object item, QName returnType)} with a returnType of
{@link XPathConstants#STRING}.
See Evaluation of XPath Expressions 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.
If expression is null , then a NullPointerException is thrown.
|
public java.lang.Object | evaluate(java.lang.String expression, org.xml.sax.InputSource source, javax.xml.namespace.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 {@link InputSource} and calls
{@link #evaluate(String expression, Object item, QName returnType)} on the resulting document object.
See Evaluation of XPath Expressions for context item evaluation,
variable, function and QName resolution and return type conversion.
If returnType is not one of the types defined in {@link XPathConstants},
then an IllegalArgumentException is thrown.
If expression , source or returnType is null ,
then a NullPointerException is thrown.
|
public java.lang.String | evaluate(java.lang.String expression, org.xml.sax.InputSource source)Evaluate an XPath expression in the context of the specified InputSource
and return the result as a String .
This method calls {@link #evaluate(String expression, InputSource source, QName returnType)} with a
returnType of {@link XPathConstants#STRING}.
See Evaluation of XPath Expressions for context item evaluation,
variable, function and QName resolution and return type conversion.
If expression or source is null ,
then a NullPointerException is thrown.
|
public java.lang.Object | evaluate(java.lang.String expression, java.lang.Object item, javax.xml.namespace.QName returnType)Evaluate an XPath expression in the specified context and return the result as the specified type.
See Evaluation of XPath Expressions for context item evaluation,
variable, function and QName resolution and return type conversion.
If returnType is not one of the types defined in {@link XPathConstants} (
{@link XPathConstants#NUMBER NUMBER},
{@link XPathConstants#STRING STRING},
{@link XPathConstants#BOOLEAN BOOLEAN},
{@link XPathConstants#NODE NODE} or
{@link XPathConstants#NODESET NODESET})
then an IllegalArgumentException is thrown.
If a null value is provided for
item , an empty document will be used for the
context.
If expression or returnType is null , then a
NullPointerException is thrown.
|
public javax.xml.namespace.NamespaceContext | getNamespaceContext()Return the current namespace context.
null is returned in no namespace context is in effect.
|
public javax.xml.xpath.XPathFunctionResolver | getXPathFunctionResolver()Return the current function resolver.
null is returned in no function resolver is in effect.
|
public javax.xml.xpath.XPathVariableResolver | getXPathVariableResolver()Return the current variable resolver.
null is returned in no variable resolver is in effect.
|
public void | reset()Reset this XPath to its original configuration.
XPath is reset to the same state as when it was created with
{@link XPathFactory#newXPath()}.
reset() is designed to allow the reuse of existing XPath s
thus saving resources associated with the creation of new XPath s.
The reset XPath is not guaranteed to have the same {@link XPathFunctionResolver}, {@link XPathVariableResolver}
or {@link NamespaceContext} Object s, e.g. {@link Object#equals(Object obj)}.
It is guaranteed to have a functionally equal XPathFunctionResolver , XPathVariableResolver
and NamespaceContext .
|
public void | setNamespaceContext(javax.xml.namespace.NamespaceContext nsContext)Establish a namespace context.
A NullPointerException is thrown if nsContext is null .
|
public void | setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver resolver)Establish a function resolver.
A NullPointerException is thrown if resolver is null .
|
public void | setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver resolver)Establish a variable resolver.
A NullPointerException is thrown if resolver is null .
|