Here you can find the source of getBooleanAttribute(Element elem, String attName, boolean mandatory, boolean defaultValue)
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. |
defaultValue | what to return for a non-mandatory that is not found. |
Parameter | Description |
---|---|
Exception | When a child attribute is required andnot found. |
public static boolean getBooleanAttribute(Element elem, String attName, boolean mandatory, boolean defaultValue) throws Exception
//package com.java2s; /* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans/* w w w. ja v a 2 s . c o m*/ * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ import org.w3c.dom.Attr; import org.w3c.dom.Element; public class Main { /** * getBooleanAttribute 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. * @param defaultValue what to return for a non-mandatory that is not * found. * * @return The value if the attribute was found, the false otherwise. * * @throws Exception When a child attribute is required and * not found. */ public static boolean getBooleanAttribute(Element elem, String attName, boolean mandatory, boolean defaultValue) throws Exception { String value = getAttribute(elem, attName, mandatory); if ((value == null) || (value == "")) { return defaultValue; } return Boolean.valueOf(value).booleanValue(); } /** * 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 Exception When a child attribute is required and * not found. * @throws NullPointerException DOCUMENT ME! */ public static String getAttribute(Element elem, String attName, boolean mandatory) throws Exception { if (elem == null) { if (mandatory) { throw new NullPointerException(); } return ""; } Attr att = elem.getAttributeNode(attName); String value = null; if (att != null) { value = att.getValue(); } if (mandatory) { if (att == null) { throw new Exception("element " + elem.getNodeName() + " does not contains an attribute named " + attName); } else if ("".equals(value)) { throw new Exception("attribute " + attName + "in element " + elem.getNodeName() + " is empty"); } } return value; } }