Java XML Attribute Get getAttributeBoolean(final Node node, final String name, final Boolean defaultValue)

Here you can find the source of getAttributeBoolean(final Node node, final String name, final Boolean defaultValue)

Description

get Attribute Boolean

License

Open Source License

Declaration

final public static Boolean getAttributeBoolean(final Node node, final String name,
            final Boolean defaultValue) 

Method Source Code

//package com.java2s;
/**   //from   ww w  . ja  v a2  s . c  o  m
 * License Agreement for OpenSearchServer
 *
 * Copyright (C) 2008-2013 Emmanuel Keller / Jaeksoft
 * 
 * http://www.open-search-server.com
 * 
 * This file is part of OpenSearchServer.
 *
 * OpenSearchServer 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.
 *
 * OpenSearchServer 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 OpenSearchServer. 
 *  If not, see <http://www.gnu.org/licenses/>.
 **/

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    final public static Boolean getAttributeBoolean(final Node node, final String name,
            final Boolean defaultValue) {
        String value = getAttributeText(node, name);
        if (value == null)
            return defaultValue;
        if ("yes".equalsIgnoreCase(value))
            return true;
        if ("no".equalsIgnoreCase(value))
            return false;
        return Boolean.parseBoolean(value);
    }

    final public static String getAttributeText(final Node node, final String name) {
        NamedNodeMap nnm = node.getAttributes();
        if (nnm == null)
            return null;
        Node attr = nnm.getNamedItem(name);
        if (attr == null)
            return null;
        return attr.getNodeValue();
    }

    final public static String getAttributeText(final Node node, final String name, final String defaultValue) {
        String attr = getAttributeText(node, name);
        return attr == null ? defaultValue : attr;
    }
}

Related

  1. getAttributeAsString(XMLStreamReader reader, String name)
  2. getAttributeAsURIString(XMLStreamReader reader, String name)
  3. getAttributeBoolean(Element aElement, String aAttributeName)
  4. getAttributeBoolean(Element el, String label)
  5. getAttributeBoolean(final Element element, final String name)
  6. getAttributeBoolean(Node node, String attributeName)
  7. getAttributeBoolean(Node node, String name)
  8. getAttributeBooleanByName(NamedNodeMap nnm, String name)
  9. getAttributeBooleanByName(NamedNodeMap nnm, String name)