com.werken.xpath
public class XPath extends Object
Main 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);
See Also: ContextSupport NamespaceContext VariableContext FunctionContext
Constructor Summary | |
---|---|
XPath(String xpath) Construct an XPath |
Method Summary | |
---|---|
List | applyTo(Document doc) |
List | applyTo(List nodes) |
List | applyTo(Element node) |
List | applyTo(ContextSupport contextSupport, Document doc) |
List | applyTo(ContextSupport contextSupport, List nodes) Apply this XPath to a list of nodes
|
List | applyTo(ContextSupport contextSupport, Element node) Apply this XPath to a single root node
|
String | getString() Retrieve the textual XPath string used to initialize this Object
|
String | toString() |
Parameters: contextSupport Walk-assisting state nodes Root NodeSet context
Parameters: contextSupport Walk-assisting state node The root context node
Returns: The XPath string