Home Xml Modifying Text by Replacement



Modifying Text by Replacement
Posted on: August 24, 2008 at 12:00 AM
This Example describes a method to modify the Text in a DOM document.

Modifying Text by Replacement

     

This Example describes a method to modify the Text in a DOM document . Some of the methods which are used to modify text in the DOM Document are described below :-

Element root = doc.getDocumentElement():- allows direct access to the root of the DOM Document.

Node node = root.getFirstChild().getFirstChild():-Direct access to the subchild of the root

Text text = (Text) node.getFirstChild():-creating a text node and storing the child of node created above in it.

text.getData():-Retrives the data from the text node.

text.setData("Girish Tewari"):-Modify the text by Replacement

Xml code for the program generated is:-

<?xml version="1.0" encoding="UTF-8"?>
<Company>    
<Employee>        
<name Girish="Gi">Roseindia.net</name>
/Employee>    
<Employee>        
<name Komal="Ko">newsTrack</name>    
</Employee>    
<Employee>        
<name Mahendra="Rose">Singh</name>    
</Employee>
</Company>

ModifyingText.java

/* 
 * @Program that Modify Text by Replacement
 * ModifyingText.java 
 * Author:-RoseIndia Team
 * Date:-10-Jun-2008
 */

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

public class ModifyingText {

  public static void main(String[] args) throws Exception {
  DocumentBuilderFactory builderFactory = 
   DocumentBuilderFactory.newInstance();

  builderFactory.setValidating(false);

  Document doc = builderFactory.newDocumentBuilder().parse(
  new 
File("Document2.xml"));
  new ModifyingText().modify(doc);

  }

  public void modify(Document doc) {

  Element root = doc.getDocumentElement();
  Node node = root.getFirstChild().getFirstChild();
  Text text = (Text) node.getFirstChild();
  System.out.println("Text before Replacement is: " 
 
+ text.getData());
  // Modify Text by Replacement
  text.setData("Girish Tewari");
  System.out.println("Text after Replacement is: " 
   + text.getData());


  }
}

Output of the program:-

Text before Replacement is: Roseindia.net
Text after Replacement is: Girish Tewari

DownLoad Source Code

 

     

Related Tags for Modifying Text by Replacement:
cdomtextmethodsmethodsedgetthiselementoorootiftexexampletoexammodifyextedocdesuseinmodmntestdemmemodidodescribexawhichxampssoismplarxtscrssrithbelobespleplodsomo


More Tutorials from this section

Ask Questions?    Discuss: Modifying Text by Replacement  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.