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