@Override public void process(final InputStream rawIn) throws IOException { try (final InputStream in = new BufferedInputStream(rawIn)) { XQueryEvaluator qe = slashExpression.load(); qe.setSource(new SAXSource(xmlReader, new InputSource(in))); DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance(); dfactory.setNamespaceAware(true); Document dom = dfactory.newDocumentBuilder().newDocument(); qe.run(new DOMDestination(dom)); XdmNode rootNode = proc.newDocumentBuilder().wrap(dom); sourceRef.set(rootNode); } catch (final Exception e) { error.set(e); } } });
evaluator.runStreamed(input, destination); } else { evaluator.run(destination);
@Override public void process(final InputStream rawIn) throws IOException { try (final InputStream in = new BufferedInputStream(rawIn)) { XQueryEvaluator qe = slashExpression.load(); qe.setSource(new SAXSource(xmlReader, new InputSource(in))); DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance(); dfactory.setNamespaceAware(true); Document dom = dfactory.newDocumentBuilder().newDocument(); qe.run(new DOMDestination(dom)); XdmNode rootNode = proc.newDocumentBuilder().wrap(dom); sourceRef.set(rootNode); } catch (final Exception e) { error.set(e); } } });
evaluator.runStreamed(input, destination); } else { evaluator.run(destination);
@Test public void testEvaluateXQueryShouldCallRun() throws SaxonApiException { //GIVEN in setUp //WHEN underTest.evaluateXQuery(INPUT, QUERY); //THEN verify(xQueryEvaluator).run(); }
eval.run(serializer);
throw new IllegalStateException("No destination supplied"); run(destination);
throw new IllegalStateException("No destination supplied"); run(destination);
@Test public void testFormatNumber() throws SaxonApiException { Processor proc = new Processor(true); XQueryCompiler comp = proc.newXQueryCompiler(); comp.setLanguageVersion("3.0"); XQueryExecutable exp = comp.compile("xquery version \"3.0\"; format-number(number('123.4'),'#.00000000')"); XQueryEvaluator qe = exp.load(); Serializer out = new Serializer(new StringWriter()); qe.run(out); for(XdmItem i : qe) { System.out.println(i.getStringValue()); } }
evaluator.run(); try { exp.getUnderlyingCompiledQuery().runUpdate(evaluator.getUnderlyingQueryContext(), agent);
evaluator.run(); try { exp.getUnderlyingCompiledQuery().runUpdate(evaluator.getUnderlyingQueryContext(), agent);
xqeval.run(); } finally { os.close();
xqeval.run(); } finally { os.close();
/** * Executes a given XQuery expression on the given XML. * @param xml is the XQuery data source * @param query is the query expression * @return with the query result as String * @throws SaxonApiException was thrown when the XQuery execution is failed */ public String evaluateXQuery(final String xml, final String query) throws SaxonApiException { Processor processor = processorFactory.createProcessor(); XQueryCompiler xqueryCompiler = processor.newXQueryCompiler(); xqueryCompiler.setErrorListener(errorListener); XQueryExecutable xqueryExec = xqueryCompiler.compile(query); XQueryEvaluator xqueryEval = xqueryExec.load(); xqueryEval.setErrorListener(errorListener); SAXSource requestXml = saxSourceFactory.createSAXSource(inputSourceFactory.createInputSource(xml)); xqueryEval.setSource(requestXml); ByteArrayOutputStream baos = byteArrayOutputStreamFactory.createByteArrayOutputStream(); Serializer ser = serializerFactory.createSerializer(baos); xqueryEval.setDestination(ser); xqueryEval.run(); return baos.toString(); } }
throw new SaxonApiException("No source document has been built by the previous pipeline stage"); run(destination); destination.closeAndNotify(); });
throw new SaxonApiException("No source document has been built by the previous pipeline stage"); run(destination); destination.closeAndNotify(); });
xqeval.run();