Processor p = new Processor(false); XdmNode doc = p.newDocumentBuilder().build( new StreamSource(new File("searchPromotions.xml"))); XdmItem result = p.newXPathCompiler().evaluateSingle("/TestCase/count(*)", doc); System.out.println(result.getStringValue());
Processor proc = new Processor(); InputStream input = new FileInputStream("/tmp/g.html"); XMLReader reader = new Parser(); reader.setFeature(Parser.namespacesFeature, false); Source source = new SAXSource(parser, input); DocumentBuilder builder = proc.newDocumentBuilder(); XdmNode input = builder.build(source); XPathCompiler compiler = proc.newXPathCompiler(); XdmValue result = compiler.evaluate("//span", input); System.out.println(result.size());
private void test(Document doc, String xpathString) throws Exception { Processor proc = new Processor(false); XdmNode docNode = proc.newDocumentBuilder().wrap(doc); XPathCompiler xpath = proc.newXPathCompiler(); xpath.declareNamespace("", "http://www.xfa.org/schema/xfa-template/2.8/"); XdmValue result = xpath.evaluate(xpathString, docNode); int fieldHits = 0; for (XdmItem item : result) { String name = ((XdmNode)node).getNodeName().getLocalName(); fieldHits = "field".equals(name) ? fieldHits + 1 : fieldHits; } System.out.println("#hits total: " + nodes.getLength()); System.out.println("#hits 'field': " + fieldHits); }
Processor saxon = new Processor(false); saxon.registerExtensionFunction(new MyExtension()); XQueryCompiler compiler = saxon.newXQueryCompiler(); XQueryExecutable exec = compiler.compile(new File("input/names.xq")); XQueryEvaluator query = exec.load(); DocumentBuilder builder = saxon.newDocumentBuilder(); String students = "<xml>...</xml>"; Source src = new StreamSource(new StringReader(students)); XdmNode doc = builder.build(src); query.setExternalVariable(new QName("student_list"), doc); XdmValue result = query.evaluate();
String vs_source = "Z:/Code_JavaDOCX/1.xml"; Processor proc = new Processor(false); net.sf.saxon.s9api.DocumentBuilder builder = proc.newDocumentBuilder(); XPathCompiler xpc = proc.newXPathCompiler(); try{ XPathSelector selector = xpc.compile("//output").load(); selector.setContextItem(builder.build(new File(vs_source))); for (XdmItem item: selector) { System.out.println(item.getStringValue()); } } catch(Exception e) { e.printStackTrace(); }
// the Saxon processor object Processor saxon = new Processor(false); // compile the query XQueryCompiler compiler = saxon.newXQueryCompiler(); XQueryExecutable exec = compiler.compile(new File("yours.xqy")); // parse the string as a document node DocumentBuilder builder = saxon.newDocumentBuilder(); String input = "<xml>...</xml>"; Source src = new StreamSource(new StringReader(input)); XdmNode doc = builder.build(src); // instantiate the query, bind the input and evaluate XQueryEvaluator query = exec.load(); query.setContextItem(doc); XdmValue result = query.evaluate();
public static void main(String[] args) { try { Processor proc = new Processor(false); DocumentBuilder builder = proc.newDocumentBuilder(); XPathCompiler xpc = proc.newXPathCompiler(); XPathSelector selector = xpc.compile("//book/title").load(); selector.setContextItem(builder.build(new File("books.xml"))); for (XdmItem item: selector) { System.out.println(item.getStringValue()); } } catch(Exception e) { e.printStackTrace(); } }
Processor proc = new Processor(); XdmNode docw = proc.newDocumentBuilder().wrap(doc); XPathCompiler xpath = proc.newXPathCompiler(); xpath.declareNamespace("ns", "http://www.example.com/XMLSchema"); XdmValue bookNodes = xpath.evaluate( "//ns:book[matches(./ns:title, '^ *XML.*?Developer.*?Guide *$', 'i')]", docw); for (XdmItem book : bookNodes) { .... }
import javax.xml.parsers.DocumentBuilderFactory; import net.sf.saxon.s9api.*; import org.w3c.dom.Document; ... Document merge(Document context, Document other) throws Exception { Processor processor = new Processor(false); XQueryExecutable executable = processor.newXQueryCompiler().compile( "declare variable $other external; element {node-name(*)} {*/*, $other/*/*}"); XQueryEvaluator evaluator = executable.load(); DocumentBuilder db = processor.newDocumentBuilder(); evaluator.setContextItem(db.wrap(context)); evaluator.setExternalVariable(new QName("other"), db.wrap(other)); Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); processor.writeXdmValue(evaluator.evaluate(), new DOMDestination(doc)); return doc; }
Processor proc = new Processor(true); proc.getUnderlyingConfiguration().registerExternalObjectModel(JDOM2ObjectModel.getInstance()); DocumentBuilder db = proc.newDocumentBuilder(); Document doc1 = new Document(new Element("root", "This is a test")); Document doc2 = doc1.clone(); XdmNode xdmDoc1 = db.wrap(doc1); XdmNode xdmDoc2 = db.wrap(doc2); XPathCompiler xpath = proc.newXPathCompiler(); xpath.declareVariable(new QName("doc2")); XPathExecutable xx = xpath.compile("deep-equal(., $doc2)"); XPathSelector sel = xx.load(); sel.setContextItem(xdmDoc1); sel.setVariable(new QName("doc2"), xdmDoc2); XdmItem result = sel.evaluateSingle(); System.out.println(result.toString());
DocumentBuilder builder = saxon.newDocumentBuilder(); String input = "<data><employee id=\"1\"><name>A</name>" + "<title>Manager</title></employee>+<employee id=\"2\"><name>B</name>"
xpath.importSchemaNamespace(""); // import schema for the non-namespace DocumentBuilder builder = proc.newDocumentBuilder(); builder.setLineNumbering(true); builder.setWhitespaceStrippingPolicy(WhitespaceStrippingPolicy.ALL);