Java XML Attribute Get getAttrVal(final NamedNodeMap nnm, final String name)

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

Description

Return the attribute value of the named attribute from the given map.

License

Apache License

Parameter

Parameter Description
nnm NamedNodeMap
name String name of desired attribute

Return

String attribute value or null

Declaration

public static String getAttrVal(final NamedNodeMap nnm, final String name) 

Method Source Code


//package com.java2s;
/* ********************************************************************
Licensed to Jasig under one or more contributor license
agreements. See the NOTICE file distributed with this work
for additional information regarding copyright ownership.
Jasig licenses this file to you under the Apache 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:/*from  ww w .  j  av a 2s  .c  om*/
    
http://www.apache.org/licenses/LICENSE-2.0
    
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 org.w3c.dom.Attr;

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

import org.xml.sax.SAXException;

public class Main {
    /** Return the value of the named attribute of the given element.
     *
     * @param el          Element
     * @param name        String name of desired attribute
     * @return String     attribute value or null
     * @throws SAXException
     */
    public static String getAttrVal(final Element el, final String name) throws SAXException {
        Attr at = el.getAttributeNode(name);
        if (at == null) {
            return null;
        }

        return at.getValue();
    }

    /** Return the attribute value of the named attribute from the given map.
     *
     * @param nnm         NamedNodeMap
     * @param name        String name of desired attribute
     * @return String     attribute value or null
     */
    public static String getAttrVal(final NamedNodeMap nnm, final String name) {
        Node nmAttr = nnm.getNamedItem(name);

        if ((nmAttr == null) || (absent(nmAttr.getNodeValue()))) {
            return null;
        }

        return nmAttr.getNodeValue();
    }

    private static boolean absent(final String val) {
        return (val == null) || (val.length() == 0);
    }
}

Related

  1. getAttrNS(Node node, String nameSpace, String attrName)
  2. getAttrs(Element elem)
  3. getAttrs(Element elem)
  4. getAttrsAsString(Node node)
  5. getAttrString(Element elem, String localName)
  6. getAttrValue(NamedNodeMap attrs, String attrName)
  7. getAttrvalue(Node item, String name, boolean ignoreNs)
  8. getAttrValue(Node n, String name)
  9. getAttrValuesByName(Element ele, String attributeName)