Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 *                  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 suprieure 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;
    }
}