Java XML Attribute Read readAttribute(Node node, String attribute, String defaultValue)

Here you can find the source of readAttribute(Node node, String attribute, String defaultValue)

Description

Reads the value of an attribute, returning the defaultValue string if not present.

License

Apache License

Parameter

Parameter Description
node node to read the attribute.
attribute attribute name.
defaultValue the default value to return if attribute is not found.

Return

the attribute value or defaultValue if not found.

Declaration

public static String readAttribute(Node node, String attribute, String defaultValue) 

Method Source Code


//package com.java2s;
/*/*  ww w. j a va 2  s.  c  o  m*/
 * Copyright 2008-2010 Digital Enterprise Research Institute (DERI)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *          http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    /**
     * Reads the value of an <code>attribute</code>, returning the
     * <code>defaultValue</code> string if not present.
     *
     * @param node node to read the attribute.
     * @param attribute attribute name.
     * @param defaultValue the default value to return if attribute is not found.
     * @return the attribute value or <code>defaultValue</code> if not found.
     */
    public static String readAttribute(Node node, String attribute, String defaultValue) {
        NamedNodeMap attributes = node.getAttributes();
        if (null == attributes)
            return defaultValue;
        Node attr = attributes.getNamedItem(attribute);
        if (null == attr)
            return defaultValue;
        return attr.getNodeValue();
    }

    /**
     * Reads the value of an <code>attribute</code>, returning the
     * empty string if not present.
     *
     * @param node node to read the attribute.
     * @param attribute attribute name.
     * @return the attribute value or <code>""</code> if not found.
     */
    public static String readAttribute(Node node, String attribute) {
        return readAttribute(node, attribute, "");
    }
}

Related

  1. getNullableAttribute(final Element node, final String attributeName)
  2. getNullSafe(NamedNodeMap attr, String key)
  3. getOptionalAttribute(Element elt, String name)
  4. getOptionalAttributeValue(NamedNodeMap attrs, String name)
  5. readAttribute(Node element, String attributeName)
  6. readAttributeWithPrefix(Node node, String attributePrefix, String defaultValue)
  7. readBoolAttr(Element element, String attributeName)
  8. readBooleanAttribute(Element elem, String name, boolean defaultValue)
  9. readBooleanAttributeElement(final XMLStreamReader reader, final String attributeName)