Java XML Child Insert insertAfter(Node parent, Node newChild, Node refChild)

Here you can find the source of insertAfter(Node parent, Node newChild, Node refChild)

Description

Inserts the node newChild after the existing child node refChild.

License

Open Source License

Return

The node being inserted

Declaration

public static Node insertAfter(Node parent, Node newChild, Node refChild) 

Method Source Code

//package com.java2s;
/*//from w  ww.ja  va  2 s  .  c om
 * ? Copyright IBM Corp. 2012
 * 
 * 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;

public class Main {
    /**
     * Inserts the node newChild after the existing child node refChild.
    * Inserts the node newChild after the existing child node refChild. If refChild is null, 
    * insert newChild at the end of the list of children.
    * If newChild is a DocumentFragment object, all of its children are inserted, 
    * in the same order, after refChild. If the newChild is already in the tree, 
    * it is first removed.
    * @return The node being inserted     
     */
    public static Node insertAfter(Node parent, Node newChild, Node refChild) {
        if (refChild != null) {
            Node next = refChild.getNextSibling();
            return parent.insertBefore(newChild, next);
        }
        return parent.insertBefore(newChild, refChild);
    }
}

Related

  1. insertAfter(Node newChild, Node refChild)
  2. prependChild(Element parent, Element child)
  3. prependChildElement(Element parent, Element child)
  4. prependChildElement(Element parent, Element child)