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