Java XML Attribute By QName getAttribute(Element el, QName attributeName)

Here you can find the source of getAttribute(Element el, QName attributeName)

Description

The method returns attribute node by the given qname.

License

Open Source License

Parameter

Parameter Description
el owner element.
attributeName QName of the attribute node to be searched.

Return

attribute node by the given qname.

Declaration

static public Attr getAttribute(Element el, QName attributeName) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2002-2005 IBM Corporation and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors://from w w  w  .j av  a 2s  .  c  o  m
 *   IBM - Initial API and implementation
 *******************************************************************************/

import javax.xml.namespace.QName;

import org.w3c.dom.Attr;

import org.w3c.dom.Element;

public class Main {
    /**
     * The method returns attribute node by the given qname.
     * 
     * @param el owner element.
     * @param attributeName QName of the attribute node to be searched.
     * @return attribute node by the given qname.
     */
    static public Attr getAttribute(Element el, QName attributeName) {
        if (el == null)
            throw new IllegalArgumentException("Element can not be NULL");
        if (attributeName == null)
            throw new IllegalArgumentException("Attribute name can not be NULL");
        String nsURI = attributeName.getNamespaceURI();
        String localPart = attributeName.getLocalPart();
        if (localPart == null)
            throw new IllegalArgumentException("Local part of the attribute name can not be NULL");

        Attr a = el.getAttributeNodeNS(nsURI, localPart);
        if (a == null)
            // try to get with null namespace
            a = el.getAttributeNodeNS(null, localPart);
        return a;
    }
}

Related

  1. getAttribute(Element xml, QName qname)
  2. getAttributeAsQName(XMLStreamReader reader, String name)
  3. getAttributeValue(final XMLStreamReader streamReader, final QName name)
  4. getAttributeValueAsQName(final Element el, final String attrName)