Java XML Attribute Get getAttribute(Element elem, String attName, boolean mandatory)

Here you can find the source of getAttribute(Element elem, String attName, boolean mandatory)

Description

getIntAttribute purpose.

License

Open Source License

Parameter

Parameter Description
elem The root element to look for children in.
attName The name of the attribute to look for.
mandatory true when an exception should be thrown if the attribute element does not exist.

Exception

Parameter Description
SAXException When a child attribute is required and not found.

Return

The value if the attribute was found, the null otherwise.

Declaration

public static String getAttribute(Element elem, String attName, boolean mandatory) throws SAXException 

Method Source Code

//package com.java2s;
/*/*w ww  .ja v a 2 s  . c  o m*/
 *    GeoTools - The Open Source Java GIS Toolkit
 *    http://geotools.org
 *
 *    (C) 2004-2008, Open Source Geospatial Foundation (OSGeo)
 *    
 *    This library is free software; you can redistribute it and/or
 *    modify it under the terms of the GNU Lesser General Public
 *    License as published by the Free Software Foundation;
 *    version 2.1 of the License.
 *
 *    This library 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.
 */

import org.w3c.dom.Attr;

import org.w3c.dom.Element;

import org.xml.sax.SAXException;

public class Main {
    /**
     * getIntAttribute purpose.
     * 
     * <p>
     * Used to help with XML manipulations. Returns the first child integer
     * attribute of the specified name.  An exception occurs when the node is
     * required and not found.
     * </p>
     *
     * @param elem The root element to look for children in.
     * @param attName The name of the attribute to look for.
     * @param mandatory true when an exception should be thrown if the
     *        attribute element does not exist.
     *
     * @return The value if the attribute was found, the null otherwise.
     *
     * @throws SAXException When a child attribute is required and not found.
     */
    public static String getAttribute(Element elem, String attName, boolean mandatory) throws SAXException {
        Attr att = elem.getAttributeNode(attName);

        String value = null;

        if (att != null) {
            value = att.getValue();
        }

        if (mandatory) {
            if (att == null) {
                throw new SAXException(
                        "element " + elem.getNodeName() + " does not contains an attribute named " + attName);
            } else if ("".equals(value)) {
                throw new SAXException("attribute " + attName + "in element " + elem.getNodeName() + " is empty");
            }
        }

        return value;
    }
}

Related

  1. getAttribute(Element e, String name)
  2. getAttribute(Element el, String attrName)
  3. getAttribute(Element el, String attrName)
  4. getAttribute(Element el, String attrName)
  5. getAttribute(Element elem, String attName, boolean mandatory)
  6. getAttribute(Element elem, String name, String def)
  7. getAttribute(Element element, String attr)
  8. getAttribute(Element element, String attribute)
  9. getAttribute(Element element, String attribute, String defaultValue)