Home Xml Splitting One Text Node into Three
Questions:Ask|Latest


 
 

Share on Google+Share on Google+

Splitting One Text Node into Three

Advertisement
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

     

Advertisements

Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: August 24, 2008

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

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments
Ronak Shah
November 8, 2012
Splitting One Text Node into Three

Above code written is wrong. ITs not producing the result instead of it its responding castexception for Node to element. Also casting of node to text is also not allowed.
DMCA.com