|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jdom.xpath.XPath
A JDOM-oriented wrapper around XPath engines.
Constructor Summary | |
protected |
XPath(java.lang.String expr)
Creates a new XPath wrapper object, compiling the specified XPath expression. |
Method Summary | |
abstract java.lang.String |
getXPath()
Returns the wrapped XPath expression as a string. |
static XPath |
newInstance(java.lang.String path)
Creates a new XPath wrapper object, compiling the specified XPath expression. |
abstract java.lang.Number |
numberValueOf(java.lang.Object context)
Returns the number value of the first node selected by applying the wrapped XPath expression to the given context. |
abstract java.util.List |
selectNodes(java.lang.Object context)
Evaluates the wrapped XPath expression and returns the list of selected nodes. |
static java.util.List |
selectNodes(java.lang.Object context,
java.lang.String path)
Evaluates an XPath expression and returns the list of selected nodes. |
abstract java.lang.Object |
selectSingleNode(java.lang.Object context)
Evaluates the wrapped XPath expression and returns the first entry in the list of selected nodes. |
static java.lang.Object |
selectSingleNode(java.lang.Object context,
java.lang.String path)
Evaluates the wrapped XPath expression and returns the first entry in the list of selected nodes. |
abstract void |
setVariable(java.lang.String name,
java.lang.Object value)
Defines an XPath variable and sets its value. |
abstract java.lang.String |
valueOf(java.lang.Object context)
Returns the string value of the first node selected by applying the wrapped XPath expression to the given context. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected XPath(java.lang.String expr) throws JDOMException
expr
- the XPath expression to wrap.JDOMException
- if the XPath expression is invalid.Method Detail |
public static XPath newInstance(java.lang.String path) throws JDOMException
path
- the XPath expression to wrap.JDOMException
- if the XPath expression is invalid.public abstract java.util.List selectNodes(java.lang.Object context) throws JDOMException
context
- the node to use as context for evaluating
the XPath expression.Element
,
Attribute
, Text
, CDATA
,
Comment
or ProcessingInstruction
.JDOMException
- if the evaluation of the XPath
expression on the specified context
failed.public abstract java.lang.Object selectSingleNode(java.lang.Object context) throws JDOMException
context
- the node to use as context for evaluating
the XPath expression.Element
,
Attribute
, Text
, CDATA
,
Comment
or ProcessingInstruction
or
null
if no node was selected.JDOMException
- if the evaluation of the XPath
expression on the specified context
failed.public abstract java.lang.String valueOf(java.lang.Object context) throws JDOMException
context
- the element to use as context for evaluating
the XPath expression.JDOMException
- if the XPath expression is invalid or
its evaluation on the specified context
failed.public abstract java.lang.Number numberValueOf(java.lang.Object context) throws JDOMException
context
- the element to use as context for evaluating
the XPath expression.null
if no node was selected or the
special value java.lang.Double#NaN
(Not-a-Number) if the selected value can not be
converted into a number value.JDOMException
- if the XPath expression is invalid or
its evaluation on the specified context
failed.public abstract void setVariable(java.lang.String name, java.lang.Object value) throws java.lang.IllegalArgumentException
name
- the variable name.value
- the variable value.java.lang.IllegalArgumentException
- if name
is not
a valid XPath variable name
or if the value type is not
supported by the underlying
implementationpublic abstract java.lang.String getXPath()
public static java.util.List selectNodes(java.lang.Object context, java.lang.String path) throws JDOMException
Note: This method should not be used when the
same XPath expression needs to be applied several times (on the
same or different contexts) as it requires the expression to be
compiled before being evaluated. In such cases,
allocating
an XPath wrapper instance and
evaluating
it several
times is way more efficient.
context
- the node to use as context for evaluating
the XPath expression.path
- the XPath expression to evaluate.Element
,
Attribute
, Text
, CDATA
,
Comment
or ProcessingInstruction
.JDOMException
- if the XPath expression is invalid or
its evaluation on the specified context
failed.public static java.lang.Object selectSingleNode(java.lang.Object context, java.lang.String path) throws JDOMException
Note: This method should not be used when the
same XPath expression needs to be applied several times (on the
same or different contexts) as it requires the expression to be
compiled before being evaluated. In such cases,
allocating
an XPath wrapper instance and
evaluating
it
several times is way more efficient.
context
- the element to use as context for evaluating
the XPath expression.path
- the XPath expression to evaluate.Element
,
Attribute
, Text
, CDATA
,
Comment
or ProcessingInstruction
or
null
if no node was selected.JDOMException
- if the XPath expression is invalid or
its evaluation on the specified context
failed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |