Java XML Attribute Get getAttribute(Node pNode, String pName)

Here you can find the source of getAttribute(Node pNode, String pName)

Description

gets the value of the named attribute.

License

Apache License

Parameter

Parameter Description
pNode the node whose attribute should be retrieved.
pName the name of attribute whose value should be retrieved.

Return

the value of the attribute. null if the attribute is not defined or if a value has not been specified for it.

Declaration

public static String getAttribute(Node pNode, String pName) 

Method Source Code

//package com.java2s;
/*/*from  w  ww.j  a  v a2s  . c om*/
 * Copyright 2013 Matt Sicker and Contributors
 *
 * Licensed 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
 *
 *     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.Node;

public class Main {
    /**
     * gets the value of the named attribute.
     *
     * @param pNode the node whose attribute should be retrieved.
     * @param pName the name of attribute whose value should be retrieved.
     *
     * @return the value of the attribute.  null if the attribute is not defined
     *         or if a value has not been specified for it.
     */
    public static String getAttribute(Node pNode, String pName) {
        return getAttribute(pNode, pName, null);
    }

    /**
     * returns the value of the named attribute, or the specified default if the attribute
     * value is null.
     *
     * @param pNode    the node whose attribute should be retrieved.
     * @param pName    the name of attribute whose value should be retrieved.
     * @param pDefault the default value to return if a value does not exist for the specified
     *                 attribute, or if the specified attribute is not defined in this Node.
     *
     * @return the value of the attribute.
     */
    public static String getAttribute(Node pNode, String pName, String pDefault) {
        if (pNode.getAttributes().getNamedItem(pName) == null) {
            return pDefault;
        }
        return pNode.getAttributes().getNamedItem(pName).getNodeValue();
    }
}

Related

  1. getAttribute(Node node, String name)
  2. getAttribute(Node node, String name)
  3. getAttribute(Node node, String name, String defVal)
  4. getAttribute(Node node, String name, String defVal)
  5. getAttribute(Node pNode, String attrName)
  6. getAttribute(Node targetElem, String keyName, String defaultValue)
  7. getAttribute(String aAttrName, Node aNode)
  8. getAttribute(String attribute, Node node)
  9. getAttribute(String attribute, Node node)