Java XML Element Get by Name getElementsByTagName(final Element parentElement, final String elementName)

Here you can find the source of getElementsByTagName(final Element parentElement, final String elementName)

Description

Get the list of all the elements of a parent element.

License

LGPL

Parameter

Parameter Description
parentElement the parent element
elementName the name of the element

Return

the list of the elements

Declaration

public static List<Element> getElementsByTagName(final Element parentElement, final String elementName) 

Method Source Code


//package com.java2s;
/*/*ww w  .jav a2s. c  o  m*/
 *                  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 java.util.ArrayList;
import java.util.List;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

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

public class Main {
    /**
     * Get the list of all the elements of a parent element.
     * @param parentElement the parent element
     * @param elementName the name of the element
     * @return the list of the elements
     */
    public static List<Element> getElementsByTagName(final Element parentElement, final String elementName) {

        if (elementName == null || parentElement == null) {
            return null;
        }

        final NodeList nStepsList = parentElement.getElementsByTagName(elementName);
        if (nStepsList == null) {
            return null;
        }

        final List<Element> result = new ArrayList<>();

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

            final Node node = nStepsList.item(i);

            if (node.getNodeType() == Node.ELEMENT_NODE) {
                result.add((Element) node);
            }
        }

        return result;
    }

    /**
     * Get the list of all the first level elements of a document.
     * @param document the document object
     * @param elementName the name of the element
     * @return the list of the elements
     */
    public static List<Element> getElementsByTagName(final Document document, final String elementName) {

        if (elementName == null || document == null) {
            return null;
        }

        final NodeList nStepsList = document.getElementsByTagName(elementName);
        if (nStepsList == null) {
            return null;
        }

        final List<Element> result = new ArrayList<>();

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

            final Node node = nStepsList.item(i);

            if (node.getNodeType() == Node.ELEMENT_NODE) {
                result.add((Element) node);
            }
        }

        return result;
    }
}

Related

  1. getElements(final Element parent, final String name)
  2. getElementsByName(Element parent, String name)
  3. getElementsByTagName(Document doc, String tagName)
  4. getElementsByTagName(Element parent, String name, boolean localOnly)
  5. getElementsByTagName(Element parent, String tagName)
  6. getElementsByTagNameCaseInsensitive( Document doc, final Set lowerCaseNames)
  7. getElementValue(Element parent)
  8. getElementValue(Element parent, String tagName)
  9. getElementValue(Element parent, String tagName)