Java XML Attribute Get getAttributeValue(Element element, String attributeName, String namespaceURI)

Here you can find the source of getAttributeValue(Element element, String attributeName, String namespaceURI)

Description

Get attribute value, returning null if unset.

License

Open Source License

Parameter

Parameter Description
element The DOM element.
attributeName The attribute to get.
namespaceURI Namespace URI of the required attribute, or null to perform a non-namespaced get.

Return

The attribute value, or null if unset.

Declaration

public static String getAttributeValue(Element element, String attributeName, String namespaceURI) 

Method Source Code


//package com.java2s;
/*//  www  .jav a 2 s. c o  m
 * ePUB Corrector - https://github.com/vysokyj/epub-corrector/
 *
 * Copyright (C) 2012 Jiri Vysoky
 *
 * ePUB Corrector is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published
 * by the Free Software Foundation; either version 3 of the License,
 * or (at your option) any later version.
 *
 * ePUB Corrector 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
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Cobertura; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA
 */

import org.w3c.dom.*;

public class Main {
    /**
     * Get attribute value, returning <code>null</code> if unset.
     * <p/>
     * Some DOM implementations return an empty re for an unset
     * attribute.
     *
     * @param element       The DOM element.
     * @param attributeName The attribute to get.
     * @return The attribute value, or <code>null</code> if unset.
     */
    public static String getAttributeValue(Element element, String attributeName) {
        return getAttributeValue(element, attributeName, null);
    }

    /**
     * Get attribute value, returning <code>null</code> if unset.
     * <p/>
     * Some DOM implementations return an empty re for an unset
     * attribute.
     *
     * @param element       The DOM element.
     * @param attributeName The attribute to get.
     * @param namespaceURI  Namespace URI of the required attribute, or null
     *                      to perform a non-namespaced get.
     * @return The attribute value, or <code>null</code> if unset.
     */
    public static String getAttributeValue(Element element, String attributeName, String namespaceURI) {

        String attributeValue;

        if (namespaceURI == null) {
            attributeValue = element.getAttribute(attributeName);
        } else {
            attributeValue = element.getAttributeNS(namespaceURI, attributeName);
        }

        if (attributeValue.length() == 0 && !element.hasAttribute(attributeName)) {
            return null;
        }

        return attributeValue;
    }
}

Related

  1. getAttributeValue(Element el, String attrName)
  2. getAttributeValue(Element ele, String attrName)
  3. getAttributeValue(Element elem, String name)
  4. getAttributeValue(Element element, String attr)
  5. getAttributeValue(Element element, String attributeName)
  6. getAttributeValue(Element element, String attrName)
  7. getAttributeValue(Element element, String attrName)
  8. getAttributeValue(Element element, String name)
  9. getAttributeValue(Element element, String name)