Class XPath

java.lang.Object
com.werken.xpath.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);

  
  
Author:
bob mcwhirter (bob @ werken.com)
See Also:
  • Constructor Details

    • XPath

      public XPath(String xpath)
      Construct an XPath
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getString

      public String getString()
      Retrieve the textual XPath string used to initialize this Object
      Returns:
      The XPath string
    • applyTo

      public List applyTo(org.jdom.Document doc)
    • applyTo

      public List applyTo(List nodes)
    • applyTo

      public List applyTo(org.jdom.Element node)
    • applyTo

      public List applyTo(ContextSupport contextSupport, org.jdom.Document doc)
    • applyTo

      public List applyTo(ContextSupport contextSupport, List nodes)
      Apply this XPath to a list of nodes
      Parameters:
      contextSupport - Walk-assisting state
      nodes - Root NodeSet context
    • applyTo

      public List applyTo(ContextSupport contextSupport, org.jdom.Element node)
      Apply this XPath to a single root node
      Parameters:
      contextSupport - Walk-assisting state
      node - The root context node