Java XML Node Remove removeAll(final Node node, final short nodeType, final String name)

Here you can find the source of removeAll(final Node node, final short nodeType, final String name)

Description

Remove named nodes of the specified nodeType from the specified node.

License

Open Source License

Parameter

Parameter Description
node the node to be cleaned.
nodeType the type of nodes to be removed.
name the name of nodes to be removed.

Declaration

public static void removeAll(final Node node, final short nodeType, final String name) 

Method Source Code

//package com.java2s;
/**//from w ww  .ja  v  a 2s .c o m
 * Copyright 2006 OCLC Online Computer Library Center 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 {
    /**
     * Remove named nodes of the specified nodeType from the specified node.
     * 
     * @param node the node to be cleaned.
     * @param nodeType the type of nodes to be removed.
     * @param name the name of nodes to be removed.
     */
    public static void removeAll(final Node node, final short nodeType, final String name) {
        if (node.getNodeType() == nodeType && (name == null || node.getNodeName().equals(name))) {
            node.getParentNode().removeChild(node);
        } else {
            // Visit the children
            final NodeList list = node.getChildNodes();
            for (int i = 0; i < list.getLength(); i++) {
                removeAll(list.item(i), nodeType, name);
            }
        }
    }
}

Related

  1. removeAll(Node node)
  2. removeAll(Node node, short nodeType, String name)
  3. removeAll(Node node, short nodeType, String name)
  4. removeContents(Node parent)