Java tutorial
//package com.java2s; /** * Copyright 2005-2015 The Kuali Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.opensource.org/licenses/ecl2.php * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpressionException; public class Main { /** * Convenience method that performs an xpath evaluation to determine whether the expression * evaluates to true (a node exists). * This is method exists only to disambiguate the cases of determining the *presence* of a node * and determining the *boolean value of the node as converted from a string*, as the syntaxes * are very similar and could be misleading. * * @param xpath the XPath object * @param expression the XPath expression * @param object the object on which to evaluate the expression as required by the XPath API, typically a Node * @return whether the result of the expression evaluation, which is whether or not a node was present * @throws XPathExpressionException if the expression fails */ public static boolean pathExists(XPath xpath, String expression, Object object) throws XPathExpressionException { return ((Boolean) xpath.evaluate(expression, object, XPathConstants.BOOLEAN)).booleanValue(); } }