Locating a Node by Using Siblings

In this section, you will learn about Locate a node by using method Sibling .

Locating a Node by Using Siblings

Locating a Node by Using Siblings

     

This Example describes a method to Locate a node by using method Sibling .Methods which are used for locating a node in a DOM tree are described below :-

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

Node child = root.getFirstChild():-gets the first child of the root.

subchild.getNextSibling().getNodeName():-method gets the next sibling of this node & gets its name also.

Xml code for the program generated is:-

<?xml version="1.0" encoding="UTF-8"?>
<Company>
  <Location>
  <Companyname>Roseindia .Net</Companyname>
  <Employee>Girish Tewari</Employee>
  </Location>
</Company>

UsingSibling.java:-

 

/* 
 * @Program that Locates a Node by Using Siblings
 * UsingSibling.java 
 * Author:-RoseIndia Team
 * Date:-09-Jun-2008
 */

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

import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

public class UsingSibling {

  public static void main(String[] args) throws Exception {
  boolean validating = false;
  DocumentBuilderFactory factory = 
   DocumentBuilderFactory.newInstance();

  factory.setValidating(validating);

  Document doc = 
  factory.newDocumentBuilder().parse(
new File("Document4.xml"));
  new UsingSibling().LocatingUsingSibling(doc);

  }
  public void LocatingUsingSibling(Document doc) {
 
  Element root = doc.getDocumentElement();
  //returns the first child of the Root
  Node child = root.getFirstChild();

  System.out.println("First child of the root is: " 
  + child.getNodeName());


  Node subchild = child.getFirstChild();
  System.out.println("Subchild child of the Location is: " 
 
+ subchild.getNodeName());

  //Returns the node immediately following this node.
  System.out.println("Node immediately following Location is :" +
  subchild.getNextSibling().getNodeName());
  }
}

Output of the program:-

First child of the root is: Location
Subchild child of the Location is: Companyname
Node immediately following Location is :Employee

DownLoad Source Code