|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | 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(org.w3c.dom.Node contextNode,
String str)
Evaluate XPath string to an XObject. |
static XObject |
eval(org.w3c.dom.Node contextNode,
String str,
org.w3c.dom.Node namespaceNode)
Evaluate XPath string to an XObject. |
static XObject |
eval(org.w3c.dom.Node contextNode,
String str,
PrefixResolver prefixResolver)
Evaluate XPath string to an XObject. |
static org.w3c.dom.traversal.NodeIterator |
selectNodeIterator(org.w3c.dom.Node contextNode,
String str)
Use an XPath string to select a nodelist. |
static org.w3c.dom.traversal.NodeIterator |
selectNodeIterator(org.w3c.dom.Node contextNode,
String str,
org.w3c.dom.Node namespaceNode)
Use an XPath string to select a nodelist. |
static org.w3c.dom.NodeList |
selectNodeList(org.w3c.dom.Node contextNode,
String str)
Use an XPath string to select a nodelist. |
static org.w3c.dom.NodeList |
selectNodeList(org.w3c.dom.Node contextNode,
String str,
org.w3c.dom.Node namespaceNode)
Use an XPath string to select a nodelist. |
static org.w3c.dom.Node |
selectSingleNode(org.w3c.dom.Node contextNode,
String str)
Use an XPath string to select a single node. |
static org.w3c.dom.Node |
selectSingleNode(org.w3c.dom.Node contextNode,
String str,
org.w3c.dom.Node namespaceNode)
Use an XPath string to select a single node. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public XPathAPI()
Method Detail |
public static org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode, String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.
javax.xml.transform.TransformerException
public static org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node contextNode, String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.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.
javax.xml.transform.TransformerException
public static org.w3c.dom.traversal.NodeIterator selectNodeIterator(org.w3c.dom.Node contextNode, String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.
javax.xml.transform.TransformerException
public static org.w3c.dom.traversal.NodeIterator selectNodeIterator(org.w3c.dom.Node contextNode, String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.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.
javax.xml.transform.TransformerException
public static org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode, String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.
javax.xml.transform.TransformerException
public static org.w3c.dom.NodeList selectNodeList(org.w3c.dom.Node contextNode, String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.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.
javax.xml.transform.TransformerException
public static XObject eval(org.w3c.dom.Node contextNode, String str) throws javax.xml.transform.TransformerException
contextNode
- The node to start searching from.str
- A valid XPath string.
javax.xml.transform.TransformerException
XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
public static XObject eval(org.w3c.dom.Node contextNode, String str, org.w3c.dom.Node namespaceNode) throws javax.xml.transform.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.
javax.xml.transform.TransformerException
XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
public static XObject eval(org.w3c.dom.Node contextNode, String str, PrefixResolver prefixResolver) throws javax.xml.transform.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.
javax.xml.transform.TransformerException
XObject
,
XNull
,
XBoolean
,
XNumber
,
XString
,
XRTreeFrag
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |