Package com.werken.xpath
Class XPath
- java.lang.Object
-
- com.werken.xpath.XPath
-
public class XPath extends java.lang.ObjectMain run-time interface into the XPath functionality
The XPath object embodies a textual XPath as described by the W3C XPath specification. It can be applied against a context node (or nodeset) along with context-helpers to produce the result of walking the XPath.
Example usage:
// Create a new XPath XPath xpath = new XPath("a/b/c/../d/.[@name="foo"]); // Create the ContextSupport ContextSupport helper = new ContextSupport(); // Use the XPathFunctionContext instance as the implement // for function resolution. helper.setFunctionContext( XPathFunctionContext.getInstance() ); // Apply the XPath to your root context. Object results = xpath.applyTo(helper, myContext);- Author:
- bob mcwhirter (bob @ werken.com)
- See Also:
ContextSupport,NamespaceContext,VariableContext,FunctionContext,XPathFunctionContext
-
-
Constructor Summary
Constructors Constructor Description XPath(java.lang.String xpath)Construct an XPath
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.ListapplyTo(ContextSupport contextSupport, java.util.List nodes)Apply this XPath to a list of nodesjava.util.ListapplyTo(ContextSupport contextSupport, org.jdom.Document doc)java.util.ListapplyTo(ContextSupport contextSupport, org.jdom.Element node)Apply this XPath to a single root nodejava.util.ListapplyTo(java.util.List nodes)java.util.ListapplyTo(org.jdom.Document doc)java.util.ListapplyTo(org.jdom.Element node)java.lang.StringgetString()Retrieve the textual XPath string used to initialize this Objectjava.lang.StringtoString()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getString
public java.lang.String getString()
Retrieve the textual XPath string used to initialize this Object- Returns:
- The XPath string
-
applyTo
public java.util.List applyTo(org.jdom.Document doc)
-
applyTo
public java.util.List applyTo(java.util.List nodes)
-
applyTo
public java.util.List applyTo(org.jdom.Element node)
-
applyTo
public java.util.List applyTo(ContextSupport contextSupport, org.jdom.Document doc)
-
applyTo
public java.util.List applyTo(ContextSupport contextSupport, java.util.List nodes)
Apply this XPath to a list of nodes- Parameters:
contextSupport- Walk-assisting statenodes- Root NodeSet context
-
applyTo
public java.util.List applyTo(ContextSupport contextSupport, org.jdom.Element node)
Apply this XPath to a single root node- Parameters:
contextSupport- Walk-assisting statenode- The root context node
-
-