Java tutorial
//package com.java2s; //License from project: Apache License 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 final String XPATH_FACTORY = "net.sf.saxon.xpath.XPathFactoryImpl"; public static boolean evaluateXPathBool(final Node inNode, final String xpath) throws Exception { Boolean xPathBool = (Boolean) getNodesListXpath(xpath, inNode, "", "", XPathConstants.BOOLEAN); return xPathBool.booleanValue(); } /** * * @param xPathS * @param node * @param nsuri * @param pre * @param returnType * @return Return type is one of XPathConstants .BOOLEAN, .NODE, .NODESET, * .NUMBER, .STRING * @throws Exception */ public static Object getNodesListXpath(final String xPathS, final Node node, final String nsuri, final String pre, final QName returnType) throws Exception { Object matches = null; System.setProperty("javax.xml.xpath.XPathFactory:" + XPathConstants.DOM_OBJECT_MODEL, XPATH_FACTORY); XPathFactory xpathFactory = XPathFactory.newInstance(XPathConstants.DOM_OBJECT_MODEL); XPath xpath = xpathFactory.newXPath(); XPathExpression xpe = xpath.compile(xPathS); matches = xpe.evaluate(node, returnType); return matches; } }