Home | Ajax | BioInformatics | Dojo | EAI | EJB | Hibernate | J2ME | Java | Java Glossary | Java Servlets | JavaScript | Jboss | JDBC | JDO | Jmeter | JSF | JSP | JUnit | Maven | MySQL | Spring Framework | SQL | Struts | Technology | WAP | Web Services | XML


 
  
 
Programming Tutorials: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML
 

 
Facing Programming Problem?
Ask Questions?, Browse Latest Questions, Question-Answer Guidelines
XML
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification
  Java Applet
Questions
Comments

Duplicating a Subtree

                         

This Example shows you how to duplicate a Subtree in a DOM document. Here we use JAXP (Java APIs for XML Processing) which provides interface for creating and using xml files using the standard DOM. These are some of the methods used in code given below for duplicating a subtree :-

Element orig = (Element) root.getFirstChild():- Allows direct access to the child of the root.

Element New = (Element) orig.cloneNode(true):- This serves as a generic copy constructor for nodes. It Creates a new Element node and stores the copy of the first child of the root in this node.

root.appendChild(New):- It adds the node (New) to the end of the list of children of this node.

Xml code for the program generated is:-
<?xml version="1.0" encoding="UTF-8"?>
<Company>
    <Employee>
        <name It="Gi">Girish
        </name>
    </Employee>
    <Employee>
        <name It="Ko">Komal
        </name>
    </Employee>
    <Employee>
        <name It="Mahe">Mahendra
        </name>
    </Employee>
</Company>


DuplicateTree.java

/* 
 * @Program that Duplicate a Subtree
 * DuplicateTree.java 
 * Author:-RoseIndia Team
 * Date:-10-Jun-2008
 */

import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class DuplicateTree {

    public static void main(String[] argsthrows Exception {

        DocumentBuilderFactory builderFactory = 
                                       DocumentBuilderFactory.newInstance
();
        builderFactory.setValidating(false);

        Document doc = builderFactory.newDocumentBuilder().parse(new File("1.xml"));
        new DuplicateTree().duplicatingattributes(doc);
    }

    public void duplicatingattributes(Document doc) {
        Element root = doc.getDocumentElement();
        Element orig = (Elementroot.getFirstChild();
        //Duplicates a Subtree
        Element New = (Elementorig.cloneNode(true);
        root.appendChild(New);
        System.out.println(root.getNodeName());
        System.out.println(orig.getNodeName());
        System.out.println("Duplicated Subtree is: " + New.getNodeName());
    }
}


Output of the program:-

Employee
Duplicated Subtree is: Employee


Download Source Code

 

                         

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Latest Searches:
how to changepassword
subreports
retrieve image from da
joining points
Error For input string
java programm for arra
struts jar files
bollean
difference between app
jaxen
Java தà¯?à®?à¯??தà
open file
Drag n Drop file
reads data into text f
real time in java
parse a int to string
java strings
Linux Caixa MÃ???Ã??Ã?
draw triangle
sample program
dynamic checkbox strut
OutputStreamWriter
Photoshop Animation Bl
call à®°?????à®°???à®°
equalsIgnoreCase
s��?��?��?
spring Tutorials
à®°??à®°?ய�ர???à
type
login
Linux Caixa Mั??ะà
logger in struts
configu.struts.xml
FileInputStream
jQuery To Hide the Div
java bean insert conne
Struts-Forward back to
swing
java à¹?à¸?à¸?à¹?à¸?à¸
Mojo
tables using JAVA
ร?ย�??ร?ย�
Combattons la programm
????‰??????????‰????
Combattons la programm
largets number by inpu
string array add eleme
two submits using disp
draw tree
break?ய�???????ய
Sort column Header on
Photoshop Photo Effect
drop down in jsp
reports in struts appl
definition of interfac
largets number by inpu
tabbing through a flex
make keyboard characte
working with combobox
tabpanel with example
JTwain
variance
saveas
display blob in struts
e books images
login form in swings
struts2 enum
java cancel button
WHAT IS GENERIC CLASS
file update
Expression Language
java date calendar
Insert Data into Datab
Connecting to the MS s
httpunit tutorial
php
jsp laglib
valueChangeListener
sort struts 2
Photoshop Photo Effect
Java String toLowerCase Example
Java String toCharArray Example
Java String substring Example
Java String indexOf Example
Java String startsWith Example
Java String hashCode Example
Java String matches Example
Java String length Example
Java String lastIndexOf Example
Java String isEmpty Example
Java String equalsIgnoreCase Example
Java String equals Example
Java String endsWith Example
Java String copyValueOf Example
Java String contentEquals Example
  EAI Articles
  Java Certification
Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Indian Software Development Company | iPhone Development Company in India | Java Training Delhi | Java Training at Noida |

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2008. All rights reserved.