Java tutorial
//package com.java2s; import javax.xml.namespace.QName; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpression; import javax.xml.xpath.XPathFactory; import org.w3c.dom.Node; public class Main { public static String XpathFactory = "net.sf.saxon.xpath.XPathFactoryImpl"; public static String selectXPathString(String Xpath, Node InNode, String nsuri, String pre) throws Exception { return (String) getNodesListXpath(Xpath, InNode, nsuri, pre, XPathConstants.STRING); } public static String selectXPathString(String Xpath, Node InNode) throws Exception { return selectXPathString(Xpath, InNode, "", ""); } public static Object getNodesListXpath(String XpathS, Node node, String nsuri, String pre, QName returnType) throws Exception { Object matches = null; // TODO move this to a generic start up method System.setProperty("javax.xml.xpath.XPathFactory:" + XPathConstants.DOM_OBJECT_MODEL, XpathFactory); XPathFactory xpathFactory = XPathFactory.newInstance(XPathConstants.DOM_OBJECT_MODEL); XPath xpath = xpathFactory.newXPath(); XPathExpression xpe = xpath.compile(XpathS); matches = xpe.evaluate(node, returnType); return matches; } }