Splitting One Text Node into Three

This Example describes a method to split a Text node into three new Node in a DOM document.

Ads

Tutorials   

Splitting One Text Node into Three

     

This Example describes a method to split a Text node into three new Node in a DOM document. Methods which are used for splitting of the text node in the DOM Document are described below :-

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

Element paragraph = (Element) root.getFirstChild():-creates a new node named paragraph and gets the child of the root in it.

Text newText = text.splitText(5):-This method splits the text node into two nodes at the specified offset.

Xml code for the program generated is:-

<?xml version="1.0" encoding="UTF-8"?>
<Company>
  <name>Rose India in Rohini</name>
</Company>

SplittingTextNode.java

/* 
 * @Program that Splits One Text Node into Three
 * SplittingTextNode.java 
 * Author:-RoseIndia Team
 * Date:-10-Jun-2008
 */

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

public class SplittingTextNode {

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

  builderFactory.setValidating(false);

  Document doc = 
   builderFactory.newDocumentBuilder().parse(

  new 
File("Document5.xml"));
  new SplittingTextNode().split(doc);
  }

  public void split(Document doc) {
  Element root = doc.getDocumentElement();
  Element paragraph = (Element) root.getFirstChild();
  Text text = (Text) paragraph.getFirstChild();
  System.out.println("Text node before spillting is: "
   +text.getData());

  Text newText = text.splitText(5);
  System.out.println("Spillted First node is: "
 
+newText.getData());
  Text newText1 = newText.splitText(5);
  System.out.println("Spillted Second node is: "
  +newText1.getData());

  Text newText2 = newText1.splitText(3);
  System.out.print("Spillted Third node is: "
  +newText2.getData());

  }
}

Output of the program:-

Text node before spillting is: Rose India in Rohini
Spillted First node is: India in Rohini
Spillted Second node is:  in Rohini
Spillted Third node is:  Rohini


DownLoad Source Code