Class XPathParser

java.lang.Object
org.apache.tika.sax.xpath.XPathParser

public class XPathParser extends Object
Parser for a very simple XPath subset. Only the following XPath constructs (with namespaces) are supported:
  • .../node()
  • .../text()
  • .../@*
  • .../@name
  • .../*...
  • .../name...
  • ...//*...
  • ...//name...

In addition the non-abbreviated .../descendant::node() construct can be used for cases where the descendant-or-self axis used by the ...//node() construct is not appropriate.

  • Constructor Details

    • XPathParser

      public XPathParser()
    • XPathParser

      public XPathParser(String prefix, String namespace)
  • Method Details

    • addPrefix

      public void addPrefix(String prefix, String namespace)
    • parse

      public Matcher parse(String xpath)
      Parses the given simple XPath expression to an evaluation state initialized at the document node. Invalid expressions are not flagged as errors, they just result in a failing evaluation state.
      Parameters:
      xpath - simple XPath expression
      Returns:
      XPath evaluation state