Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * Copyright IBM Corp. 2011
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at:
 * 
 * http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
 * implied. See the License for the specific language governing 
 * permissions and limitations under the License.
 */

import java.util.ArrayList;

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

public class Main {
    /**
     * This method will get the child nodes of a given node and return them in an ArrayList
     * instead of a NodeList. NodeList does not implement Iterator, which is needed to make
     * the compare code safer.
     * @param parentNode
     * @return an ArrayList of childNodes if the parentNode has childNodes. If there are no children an empty ArrayList is returned.
     */
    private static ArrayList<Node> getChildNodes(Node parentNode) {
        ArrayList<Node> childNodesArray = new ArrayList<Node>();
        if (null != parentNode) {
            NodeList childNodes = parentNode.getChildNodes();
            if (null != childNodes && childNodes.getLength() > 0) {
                for (int i = 0; i < childNodes.getLength(); i++) {
                    Node child = childNodes.item(i);
                    if (null != child) {
                        childNodesArray.add(child);
                    }
                }
            }
        }
        return childNodesArray;
    }
}