Java XML Attribute from Node getIntegerAttribute(Node node, String att_name)

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

Description

Return the value of an attribute of a node as an integer number or null if the attribute is not present.

License

Open Source License

Declaration

static public Integer getIntegerAttribute(Node node, String att_name) 

Method Source Code

//package com.java2s;
/*//  w ww .j av a2  s. co m
*   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 as an integer number
       or <code>null</code> if the attribute is not present.
     */
    static public Integer getIntegerAttribute(Node node, String att_name) {
        if (node == null)
            return null;
        String text = getText(node.getAttributes().getNamedItem(att_name));
        if (text == null)
            return null;
        return Integer.valueOf(text);
    }

    /**
       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. getIntAttribute(Node node, String name, int defVal)
  2. getIntAttributeRequired(Node node, String attributeName)
  3. getIntAttributeValue(Node node, String attribute)
  4. getIntAttrId(Node aNode, String aAttrName)
  5. getIntegerAttribute(Node n, String attributeName)
  6. getLongAttributeByName(Node node, String name, long defaultValue)
  7. getLowerAttrValue(Node node, String attr)
  8. getNextSiblingElement(Node node, String elemName, String attrName, String attrValue)
  9. getNodeAttr(String attrName, Node node)