Here you can find the source of removeChildren(Node node)
Parameter | Description |
---|---|
node | the Node whose children is to be removed |
public static Node removeChildren(Node node)
//package com.java2s; /*/*from w w w. j a v a 2 s. co m*/ * 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; } }