Java XML Node Remove removeSelf(Node node)

Here you can find the source of removeSelf(Node node)

Description

delete a Node which was appointed in an argument.

License

Open Source License

Parameter

Parameter Description
node a parameter

Return

Node

Declaration

public static Node removeSelf(Node node) 

Method Source Code

//package com.java2s;
/* infoScoop OpenSource/*from w w  w  .j  a v a  2s. c om*/
 * Copyright (C) 2010 Beacon IT Inc.
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3
 * as published by the Free Software Foundation.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/lgpl-3.0-standalone.html>.
 */

import org.w3c.dom.Node;

public class Main {
    /**
     * delete a Node which was appointed in an argument.
     * 
     * @param node
     * @return Node
     */
    public static Node removeSelf(Node node) {
        if (node == null)
            return null;

        Node pNode = node.getParentNode();

        if (pNode != null) {
            return pNode.removeChild(node);
        }

        return null;
    }
}

Related

  1. removeNodeFromParent(Node node)
  2. removeNodes(Element parent, NodeList elements)
  3. removeNodesByName(Node node, String name)
  4. removePreviousWhiteSpace(Node node)
  5. removeQueryCallBody(Node queryElement)
  6. removeTextNodes(Node parent)
  7. removeUndesiredContent(Node node)
  8. removeUserData(Node node, String key)
  9. removeValue(NamedNodeMap values, String name)