/** Construct given an XPath expression string. * * @param xpathExpr the XPath expression * * @throws JaxenException if there is a syntax error while * parsing the expression */ protected BaseXPath(String xpathExpr) throws JaxenException { try { XPathReader reader = XPathReaderFactory.createReader(); JaxenHandler handler = new JaxenHandler(); reader.setXPathHandler( handler ); reader.parse( xpathExpr ); this.xpath = handler.getXPathExpr(); } catch (org.jaxen.saxpath.XPathSyntaxException e) { throw new org.jaxen.XPathSyntaxException( e ); } catch (SAXPathException e) { throw new JaxenException( e ); } this.exprText = xpathExpr; }
public static Pattern parse(String text) throws JaxenException, org.jaxen.saxpath.SAXPathException { if ( USE_HANDLER ) { XPathReader reader = XPathReaderFactory.createReader(); PatternHandler handler = new PatternHandler(); handler.setXPathFactory( new DefaultXPathFactory() ); reader.setXPathHandler( handler ); reader.parse( text ); return handler.getPattern(); } else { XPathReader reader = XPathReaderFactory.createReader(); JaxenHandler handler = new JaxenHandler(); handler.setXPathFactory( new DefaultXPathFactory() ); reader.setXPathHandler( handler ); reader.parse( text ); Pattern pattern = convertExpr( handler.getXPathExpr().getRootExpr() ); return pattern.simplify(); } }
reader.setXPathHandler(handler); reader.parse(xpathExpression);
reader.setXPathHandler(handler); reader.parse(xpathExpression);
reader.setXPathHandler(handler); reader.parse(xpathExpression);
reader.setXPathHandler(handler); reader.parse(xpathExpression);
reader.setXPathHandler(handler); reader.parse(xpathExpression);
JaxenBpelHandler handler = new JaxenBpelHandler(_bpelNsURI, out, source.getNamespaceContext(), _compilerContext); reader.setXPathHandler(handler);
static @NonNull JaxenXPath create(final @NonNull Converter<String, QNameModule> converter, final @NonNull SchemaPath schemaPath, final @NonNull String xpath) throws JaxenException { final @NonNull Expr parsed; try { final XPathReader reader = new org.jaxen.saxpath.base.XPathReader(); final JaxenHandler handler = new JaxenHandler(); reader.setXPathHandler(handler); reader.parse(xpath); parsed = handler.getXPathExpr().getRootExpr(); } catch (org.jaxen.saxpath.XPathSyntaxException e) { throw new XPathSyntaxException(e); } catch (SAXPathException e) { throw new JaxenException(e); } LOG.debug("Compiled {} to expression {}", xpath, parsed); new ExprWalker(new ExprListener() { // FIXME: perform expression introspection to understand things like apex, etc. }).walk(parsed); return new JaxenXPath(converter, schemaPath, parsed); }
static @NonNull JaxenXPath create(final @NonNull Converter<String, QNameModule> converter, final @NonNull SchemaPath schemaPath, final @NonNull String xpath) throws JaxenException { final @NonNull Expr parsed; try { final XPathReader reader = new org.jaxen.saxpath.base.XPathReader(); final JaxenHandler handler = new JaxenHandler(); reader.setXPathHandler(handler); reader.parse(xpath); parsed = handler.getXPathExpr().getRootExpr(); } catch (org.jaxen.saxpath.XPathSyntaxException e) { throw new XPathSyntaxException(e); } catch (SAXPathException e) { throw new JaxenException(e); } LOG.debug("Compiled {} to expression {}", xpath, parsed); new ExprWalker(new ExprListener() { // FIXME: perform expression introspection to understand things like apex, etc. }).walk(parsed); return new JaxenXPath(converter, schemaPath, parsed); }