Home Xml Splitting One Text Node into Three



Splitting One Text Node into Three
Posted on: August 24, 2008 at 12:00 AM
This Example describes a method to split a Text node into three new Node in a DOM document.

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

     

Related Tags for Splitting One Text Node into Three:
cdomtextmethodsplitnewintthisnodetexexampletoexamexteitdocdeslisplinnomntesmehrintododescribexaxampsspeeismplxtscrssrithbespleplodeomo


More Tutorials from this section

Ask Questions?    Discuss: Splitting One Text Node into Three   View All Comments

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.