Finding an ID Value and Print the Element Text

In this section, you will learn how to fine id value and print the text in a DOM document.

Finding an ID Value and Print the Element Text

Finding an ID Value and Print the Element Text 

     

This Example gives a way to Find an ID value and Print the Text in a DOM document . The Methods which are used for Finding an ID value in the code 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():- it Retrives the text of the Node named node

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>

Findbyid.java :-

 

/* 
 * @Program that describes a method to find an ID value and print 
  the element text

 * Findbyid.java 
 * Author:-RoseIndia Team
 * Date:-10-Jun-2008
 */

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

public class Findbyid {

  public static void main(String[] argsthrows Exception {
  
  DocumentBuilderFactory builderFactory = 
   DocumentBuilderFactory.newInstance
();
  builderFactory.setValidating(false);

  Document doc = 
  builderFactory.newDocumentBuilder
().parse(
   new 
File("Document2.xml"));
  new Findbyid().findByID(doc, "Girish");

  }

  public void findByID(Document doc, String idName) {
  Element root = doc.getDocumentElement();
  Node node=root.getFirstChild().getFirstChild();
 
  if (root == null) {
  System.out.println("There is no element with the ID "
    
+ idName);
  else {
  Text text = (Textnode.getFirstChild();
  System.out.println(idName + " locates the name " 
  + text.getData
());
  }



  }
}

Output of the program:-

Girish locates the name Roseindia.net

DownLoad Source Code