Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//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:
 *   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;
    }
}