Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*---------------------------------------------------------------
 *  Copyright 2005 by the Radiological Society of North America
 *
 *  This source software is released under the terms of the
 *  RSNA Public License (http://mirc.rsna.org/rsnapubliclicense)
 *----------------------------------------------------------------*/

import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    /**
     * Rename an element, replacing it in its document.
     * @param element the element to rename.
     * @param name the new element name.
     * @return the renamed element.
     */
    public static Element renameElement(Element element, String name) {
        if (element.getNodeName().equals(name))
            return element;
        Element el = element.getOwnerDocument().createElement(name);

        //Copy the attributes
        NamedNodeMap attributes = element.getAttributes();
        int nAttrs = attributes.getLength();
        for (int i = 0; i < nAttrs; i++) {
            Node attr = attributes.item(i);
            el.setAttribute(attr.getNodeName(), attr.getNodeValue());
        }

        //Copy the children
        Node node = element.getFirstChild();
        while (node != null) {
            Node clone = node.cloneNode(true);
            el.appendChild(clone);
            node = node.getNextSibling();
        }

        //Replace the element
        element.getParentNode().replaceChild(el, element);
        return el;
    }
}