Java XML Attribute Get getAttribute(Node node, String name)

Here you can find the source of getAttribute(Node node, String name)

Description

Gets a named attribute value from a node

License

Open Source License

Parameter

Parameter Description
name The attribute name
node Description of the Parameter

Return

The attribute value

Declaration

public static String getAttribute(Node node, String name) 

Method Source Code

//package com.java2s;
/*/*from  ww w  .ja  v  a2  s  .c  o  m*/
 *  Copyright (C) 2003 by Francois Guillet
 *  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 2 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.
 */

import org.w3c.dom.*;

public class Main {
    /**
     *  Gets a named attribute value from a node
     *
     *@param  name  The attribute name
     *@param  node  Description of the Parameter
     *@return       The attribute value
     */
    public static String getAttribute(Node node, String name) {
        NamedNodeMap nm = node.getAttributes();
        if (nm == null)
            return null;
        Node nn = nm.getNamedItem(name);
        if (nn == null)
            return null;
        return nn.getNodeValue();
    }

    /**
     *  Gets a value from a named child node
     *
     *@param  name  The child node name
     *@param  node  The node
     *@return       The attribute value
     */
    public static String getNodeValue(Node node, String name,
            String defaultVal, int index) {
        NodeList nl = node.getChildNodes();
        if (nl.getLength() == 0)
            return defaultVal;

        Node n = getNodeFromNodeList(nl, name, index);
        if (n == null)
            return defaultVal;

        n = n.getChildNodes().item(0);
        if (n == null)
            return defaultVal;

        String value = n.getNodeValue();
        if (value == null)
            value = defaultVal;

        return value;
    }

    /**
     *  Gets a named node from a node list. Returns null if the node does not
     *  exist.
     *
     *@param  nl        The node list
     *@param  nodeName  The node name
     *@return           The node named nodeName
     */
    public static Node getNodeFromNodeList(NodeList nl, String nodeName,
            int index) {
        for (int i = 0; i < nl.getLength(); ++i) {
            Node n = nl.item(i);
            if (n.getNodeName().equals(nodeName)) {
                if (index-- == 0)
                    return n;
            }
        }
        return null;
    }
}

Related

  1. getAttribute(Node node, String name)
  2. getAttribute(Node node, String name)
  3. getAttribute(Node node, String name)
  4. getAttribute(Node node, String name)
  5. getAttribute(Node node, String name)
  6. getAttribute(Node node, String name)
  7. getAttribute(Node node, String name)
  8. getAttribute(Node node, String name)
  9. getAttribute(Node node, String name)