Java XPath Get getBool(Node node, boolean def, XPathExpression expr)

Here you can find the source of getBool(Node node, boolean def, XPathExpression expr)

Description

Get a boolean from an XPath expression.

License

Open Source License

Parameter

Parameter Description
node node
def default value
expr XPath expression

Exception

Parameter Description
XPathExpressionException an exception

Return

string, or null if empty or not defined

Declaration

public static boolean getBool(Node node, boolean def, XPathExpression expr) throws XPathExpressionException 

Method Source Code

//package com.java2s;
/*/*  w  w  w  .  ja v a2 s.  c  o m*/
 * FFNLauncher
 * Copyright (C) 2013 Abel Hoogeveen <http://www.sigmacoders.nl>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;

import org.w3c.dom.Node;

public class Main {
    /**
     * Get a boolean from an XPath expression.
     * 
     * @param node node
     * @param def default value
     * @param expr XPath expression
     * @return string, or null if empty or not defined
     * @throws XPathExpressionException 
     */
    public static boolean getBool(Node node, boolean def, XPathExpression expr) throws XPathExpressionException {
        String s = getStringOrNull(node, expr);
        if (s == null) {
            return def;
        }
        return s.equalsIgnoreCase("true");
    }

    /**
     * Get a string from an XPath expression.
     * 
     * @param node node
     * @param expr XPath expression
     * @return string, or null if empty or not defined
     * @throws XPathExpressionException 
     */
    public static String getStringOrNull(Node node, XPathExpression expr) throws XPathExpressionException {
        String s = getString(node, expr);
        if (s.trim().length() == 0) {
            return null;
        }
        return s;
    }

    /**
     * Get a string from an XPath expression.
     * 
     * @param node node
     * @param expr XPath expression
     * @return string
     * @throws XPathExpressionException 
     */
    public static String getString(Node node, XPathExpression expr) throws XPathExpressionException {
        return (String) expr.evaluate(node, XPathConstants.STRING);
    }
}

Related

  1. get(String path, Node e)
  2. getAttribute(String fileName, String xPathExpression, String attributeName)
  3. getBaseLocation(byte[] metadata)
  4. getCache()
  5. getCertificateFromKeyInfo(Node keyInfoNode)
  6. getCruxPagesXPath()
  7. getDefaultXPath()