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.
XPathAPI()
static XObject
eval(Node contextNode,
java.lang.String str,
Node namespaceNode)
static XObject
eval(Node contextNode,
java.lang.String str,
PrefixResolver prefixResolver)
static NodeIterator
selectNodeIterator(Node contextNode,
java.lang.String str)
static NodeIterator
selectNodeIterator(Node contextNode,
java.lang.String str,
Node namespaceNode)
static NodeList
selectNodeList(Node contextNode,
java.lang.String str)
static NodeList
selectNodeList(Node contextNode,
java.lang.String str,
Node namespaceNode)
static Node
selectSingleNode(Node contextNode,
java.lang.String str)
static Node
selectSingleNode(Node contextNode,
java.lang.String str,
Node namespaceNode)
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
public XPathAPI()
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,
XRTreeFragpublic 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,
XRTreeFragpublic 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