Java XML Element Check isElementExistsByTagName(final Element element, final String tagName)

Here you can find the source of isElementExistsByTagName(final Element element, final String tagName)

Description

Checks if is element exists by tag name.

License

LGPL

Parameter

Parameter Description
element the element
tagName the tag name

Return

true, if is element exists by tag name

Declaration

public static boolean isElementExistsByTagName(final Element element, final String tagName) 

Method Source Code

//package com.java2s;
/*// w  w w .  ja v a  2s. c  om
 *                  Eoulsan development code
 *
 * This code may be freely distributed and modified under the
 * terms of the GNU Lesser General Public License version 2.1 or
 * later and CeCILL-C. This should be distributed with the code.
 * If you do not have a copy, see:
 *
 *      http://www.gnu.org/licenses/lgpl-2.1.txt
 *      http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt
 *
 * Copyright for this code is held jointly by the Genomic platform
 * of the Institut de Biologie de l'?cole normale sup?rieure and
 * the individual authors. These should be listed in @author doc
 * comments.
 *
 * For more information on the Eoulsan project and its aims,
 * or to join the Eoulsan Google group, visit the home page
 * at:
 *
 *      http://outils.genomique.biologie.ens.fr/eoulsan
 *
 */

import org.w3c.dom.Element;

import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    /**
     * Checks if is element exists by tag name.
     * @param element the element
     * @param tagName the tag name
     * @return true, if is element exists by tag name
     */
    public static boolean isElementExistsByTagName(final Element element, final String tagName) {

        if (element == null || tagName == null || tagName.isEmpty()) {
            return false;
        }

        // Extract all children on element
        final NodeList res = element.getChildNodes();

        for (int i = 0; i < res.getLength(); i++) {

            final Node node = res.item(i);
            if (node.getNodeType() == Node.ELEMENT_NODE) {

                final Element elem = (Element) node;

                // Check matching with tagname expected
                if (elem.getTagName().equals(tagName)) {
                    return true;
                }
            }
        }

        return false;
    }
}

Related

  1. isAncestor(Element candAnc, Node cand)
  2. isAppearanceTag(Element e)
  3. isAsyncEventQueue(Element element)
  4. isComputedGoal(final Element element)
  5. isElement(XMLStreamReader xmlRdr, int eventType, String tagName)
  6. isElementNamed(Element e, String ns, String localName)
  7. isEmpty(final Element el)
  8. isEmptyElement(Element el)
  9. isExtension(Element element)