Java XML Attribute Get getAttributeBooleanByName(NamedNodeMap nnm, String name)

Here you can find the source of getAttributeBooleanByName(NamedNodeMap nnm, String name)

Description

Searches throgh the passed NamedNodeMap for an attribute.

License

LGPL

Parameter

Parameter Description
nnm NamedNodeMap
name String

Exception

Parameter Description
RuntimeException on any failure to parse a boolean

Return

boolean

Declaration

public static boolean getAttributeBooleanByName(NamedNodeMap nnm, String name) throws RuntimeException 

Method Source Code


//package com.java2s;
//License from project: LGPL 

import org.w3c.dom.*;

public class Main {
    /**/*from w w w. j av a 2 s  .c om*/
     * Searches throgh the passed NamedNodeMap for an attribute. If it is found, it will try to convert it to a boolean.
     * @param nnm NamedNodeMap
     * @param name String
     * @throws RuntimeException on any failure to parse a boolean
     * @return boolean
     */
    public static boolean getAttributeBooleanByName(NamedNodeMap nnm, String name) throws RuntimeException {
        for (int i = 0; i < nnm.getLength(); i++) {
            Attr attr = (Attr) nnm.item(i);
            if (attr.getName().equalsIgnoreCase(name)) {
                String tmp = attr.getValue().toLowerCase();
                if (tmp.equalsIgnoreCase("true"))
                    return true;
                if (tmp.equalsIgnoreCase("false"))
                    return false;
                throw new RuntimeException("Attribute " + name + " value not boolean:" + tmp);
            }
        }
        throw new RuntimeException("Attribute " + name + " not found.");
    }
}

Related

  1. getAttributeBoolean(Element el, String label)
  2. getAttributeBoolean(final Element element, final String name)
  3. getAttributeBoolean(final Node node, final String name, final Boolean defaultValue)
  4. getAttributeBoolean(Node node, String attributeName)
  5. getAttributeBoolean(Node node, String name)
  6. getAttributeBooleanByName(NamedNodeMap nnm, String name)
  7. getAttributeByIndex(final Element element, final int index)
  8. getAttributeByLocalName(XMLStreamReader reader, String localName)
  9. getAttributeByName(final List elements, final String attributeName)