Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/**
 * The contents of this file are subject to the Regenstrief Public License
 * Version 1.0 (the "License"); you may not use this file except in compliance with the License.
 * Please contact Regenstrief Institute if you would like to obtain a copy of the license.
 *
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific language governing rights and limitations
 * under the License.
 *
 * Copyright (C) Regenstrief Institute.  All Rights Reserved.
 */

import org.w3c.dom.*;

import java.util.*;

public class Main {
    /**
     * returns array of child Element Nodes for a given, parsed XML node
     * 
     * @param xmlNode parsed XML Node for which child Nodes are to be returned
     * @return array of child Element Nodes of xmlNode
     **/
    public static final Element[] getChildElementArray(final Node xmlNode) {
        return getChildElementNodes(xmlNode).toArray(new Element[0]);
    }

    /**
     * returns list of child Element Nodes for a given, parsed XML node
     * 
     * @param xmlNode parsed XML Node for which child Nodes are to be returned
     * @return List of child Element Nodes of xmlNode
     **/
    public static final List<Element> getChildElementNodes(final Node xmlNode) {
        final NodeList children = xmlNode.getChildNodes();
        if (children == null) {
            return null;
        }
        final int childrenCnt = children.getLength();
        final List<Element> list = new ArrayList<Element>(childrenCnt);

        for (int i = 0; i < childrenCnt; i++) { // Then loop through them looking for search criteria node
            final Node childNode = children.item(i);
            if (childNode.getNodeType() == Node.ELEMENT_NODE) {
                list.add((Element) childNode);
            }
        }

        return list;
    }
}