Java XML Node to Element isElementByTag(Node node, String tagName)

Here you can find the source of isElementByTag(Node node, String tagName)

Description

is Element By Tag

License

Open Source License

Declaration

public static boolean isElementByTag(Node node, String tagName) 

Method Source Code

//package com.java2s;
/* ******************************************************************************
 * Copyright (c) 2006-2012 XMind Ltd. and others.
 * //from w w  w  .  j a  va  2  s .c om
 * This file is a part of XMind 3. XMind releases 3 and
 * above are dual-licensed under the Eclipse Public License (EPL),
 * which is available at http://www.eclipse.org/legal/epl-v10.html
 * and the GNU Lesser General Public License (LGPL), 
 * which is available at http://www.gnu.org/licenses/lgpl.html
 * See http://www.xmind.net/license.html for details.
 * 
 * Contributors:
 *     XMind Ltd. - initial API and implementation
 *******************************************************************************/

import org.w3c.dom.Element;

import org.w3c.dom.Node;

public class Main {
    public static boolean isElementByTag(Node node, String tagName) {
        if (!(node instanceof Element))
            return false;
        if (tagName == null)
            return true;
        Element element = (Element) node;
        String tag = element.getTagName();
        return tag.equals(tagName) || getLocalName(tag).equals(getLocalName(tagName));
    }

    public static String getLocalName(String qualifiedName) {
        int index = qualifiedName.indexOf(':');
        if (index >= 0)
            return qualifiedName.substring(index + 1);
        return qualifiedName;
    }
}

Related

  1. isElement(Node node)
  2. isElement(Node node)
  3. isElement(Node node)
  4. isElement(Node node)
  5. isElement(Node node, String name)
  6. isElementContent(Node node)
  7. isElementNamed(Node node, String name)
  8. isElementNode(final Node target)
  9. isElementNode(Node n)