Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * Copyright 2015 www.seleniumtests.com
 * 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 org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    /**
     * Removes all the children of a given Node
     *
     * @param node the Node whose children is to be removed
     * @return Node after the children removed
     */

    public static Node removeChildren(Node node)

    {

        /*
            
        System.out.println(" Node whose children are to be removed:" + node.getNodeName() + 
            
                                ":Type:" + node.getNodeType() + ":value:" + node.getNodeValue());
            
         */

        // Currently remove children of only Element Nodes

        if (node.getNodeType() == Node.ELEMENT_NODE)

        {

            NodeList children = node.getChildNodes();

            //System.out.println("***** XMLUTIL....removeChildren....# of children are " + children.getLength());

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

            {

                Node child = children.item(i);

                /*
                    
                System.out.println("Child Name:" + child.getNodeName() + 
                    
                                    ":Type:" + child.getNodeType() + " value:" + child.getNodeValue() + ":i= " + i);
                    
                 */

                Node temp = node.removeChild(child);

                /*
                    
                System.out.println("Removed Name:" + temp.getNodeName() + 
                    
                                ":Type:" + temp.getNodeType() + " value:" + temp.getNodeValue() + ":i= " + i);
                    
                 */

                i--;

            }

        }

        return node;

    }
}