Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

import java.util.ArrayList;

import java.util.List;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;

public class Main {
    /**
     * get single element by tag name.
     *
     * @param element the element
     * @return the child elements
     */
    public static List<Element> getChildElements(Element element) {
        return toElements(element.getChildNodes());
    }

    /**
     * get single element by tag name.
     *
     * @param element the element
     * @param tag the tag
     * @return the child elements
     */
    public static List<Element> getChildElements(Element element, String tag) {
        return toElements(element.getChildNodes(), tag);
    }

    /**
     * To elements.
     *
     * @param nodes the nodes
     * @return the list
     */
    public static List<Element> toElements(NodeList nodes) {
        return toElements(nodes, null);
    }

    /**
     * To elements.
     *
     * @param nodes the nodes
     * @param filter the filter
     * @return the list
     */
    private static List<Element> toElements(NodeList nodes, String filter) {
        List<Element> list = new ArrayList<Element>();
        for (int i = 0; i < nodes.getLength(); i++)
            if (nodes.item(i) instanceof Element) {
                Element e = (Element) nodes.item(i);
                if (filter == null || e.getTagName().equals(filter)) {
                    list.add(e);
                }
            }
        return list;
    }
}