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

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

Description

Return the value of an attribute of a node or an empty string if the attribute is not present.

License

Open Source License

Declaration

static public String getAttribute(Node node, String att_name) 

Method Source Code

//package com.java2s;
/*//from w  w w .j a  va2  s.  com
*   EuroCarbDB, a framework for carbohydrate bioinformatics
*
*   Copyright (c) 2006-2009, Eurocarb project, or third-party contributors as
*   indicated by the @author tags or express copyright attribution
*   statements applied by the authors.  
*
*   This copyrighted material is made available to anyone wishing to use, modify,
*   copy, or redistribute it subject to the terms and conditions of the GNU
*   Lesser General Public License, as published by the Free Software Foundation.
*   A copy of this license accompanies this distribution in the file LICENSE.txt.
*
*   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 Lesser General Public License
*   for more details.
*
*   Last commit: $Rev: 1210 $ by $Author: glycoslave $ on $Date:: 2009-06-12 #$  
*/

import org.w3c.dom.*;

public class Main {
    /**
       Return the value of an attribute of a node or an empty string
       if the attribute is not present.
     */
    static public String getAttribute(Node node, String att_name) {
        if (node == null)
            return "";
        return getText(node.getAttributes().getNamedItem(att_name));
    }

    /**
       Return the text associated with a node, or <code>null</code> if
       no text section is present.
     */
    static public String getText(Node node) {
        if (node == null)
            return null;

        Node child = findChild(node, "#text");
        if (child == null)
            return null;
        return child.getNodeValue();
    }

    /**
       Return the first children of a node with a given name.
       @return <code>null</code> if no child is found
     */
    static public Node findChild(Node node, String child_name) {
        if (node == null)
            return null;

        NodeList children = node.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            Node child = children.item(i);
            if (child.getNodeName().equals(child_name))
                return child;
        }
        return null;
    }
}

Related

  1. getAttribute(Node element, String name, String dflt)
  2. getAttribute(Node iNode, String iAttributeName)
  3. getAttribute(Node n, String attr)
  4. getAttribute(Node n, String attr, String def)
  5. getAttribute(Node n, String name)
  6. getAttribute(Node node, String attName, boolean domLevel3)
  7. getAttribute(Node node, String attr)
  8. getAttribute(Node node, String attr)
  9. getAttribute(Node node, String attr)