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); }
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(); }
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) { .... }
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());
sv.setLax(false); XPathCompiler xpath = proc.newXPathCompiler(); xpath.declareNamespace("saxon", "http://saxon.sf.net/"); // not actually used, just for demonstration xpath.importSchemaNamespace(""); // import schema for the non-namespace