|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.XPathAPI
The methods in this class are convenience methods into the low-level XPath API. These functions tend to be a little slow, since a number of objects must be created for each evaluation. A faster way is to precompile the XPaths using the low-level API, and then just use the XPaths over and over. NOTE: In particular, each call to this method will create a new XPathContext, a new DTMManager... and thus a new DTM. That's very safe, since it guarantees that you're always processing against a fully up-to-date view of your document. But it's also portentially very expensive, since you're rebuilding the DTM every time. You should consider using an instance of CachedXPathAPI rather than these static methods.
Constructor Summary | |
XPathAPI()
|
Method Summary | |
static XObject |
eval(Node contextNode,
java.lang.String str)
Evaluate XPath string to an XObject. |
static XObject |
eval(Node contextNode,
java.lang.String str,
Node namespaceNode)
Evaluate XPath string to an XObject. |
static XObject |
eval(Node contextNode,
java.lang.String str,
PrefixResolver prefixResolver)
Evaluate XPath string to an XObject. |
static NodeIterator |
selectNodeIterator(Node contextNode,
java.lang.String str)
Use an XPath string to select a nodelist. |
static NodeIterator |
selectNodeIterator(Node contextNode,
java.lang.String str,
Node namespaceNode)
Use an XPath string to select a nodelist. |
static NodeList |
selectNodeList(Node contextNode,
java.lang.String str)
Use an XPath string to select a nodelist. |
static NodeList |
selectNodeList(Node contextNode,
java.lang.String str,
Node namespaceNode)
Use an XPath string to select a nodelist. |
static Node |
selectSingleNode(Node contextNode,
java.lang.String str)
Use an XPath string to select a single node. |
static Node |
selectSingleNode(Node contextNode,
java.lang.String str,
Node namespaceNode)
Use an XPath string to select a single node. |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public XPathAPI()
Method Detail |
public static Node selectSingleNode(Node contextNode, java.lang.String str) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.public static Node selectSingleNode(Node contextNode, java.lang.String str, Node namespaceNode) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.public static NodeIterator selectNodeIterator(Node contextNode, java.lang.String str) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.public static NodeIterator selectNodeIterator(Node contextNode, java.lang.String str, Node namespaceNode) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.public static NodeList selectNodeList(Node contextNode, java.lang.String str) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.public static NodeList selectNodeList(Node contextNode, java.lang.String str, Node namespaceNode) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.public static XObject eval(Node contextNode, java.lang.String str) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
public static XObject eval(Node contextNode, java.lang.String str, Node namespaceNode) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.namespaceNode
- The node from which prefixes in the XPath will be resolved to namespaces.XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
public static XObject eval(Node contextNode, java.lang.String str, PrefixResolver prefixResolver) throws TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.prefixResolver
- Will be called if the parser encounters namespace
prefixes, to resolve the prefixes to URLs.XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |