JAVA XML

JavaXml Projects

JavaXml Project 1

JavaXml Examples

JavaXml EXAMPLE

adplus-dvertising
Regenerating XML Document
Previous Home Next

In this page of tutorials, we will be learn to get the elements and its value using DOM APIs. In this program parses a xml file and regenerates it at the console using the DOM APIs. In This program we are take a XML file and check it is available or not . If file is exist then it creates DocumentBuilderFactory. This object creates a DocumentBuilder which parses the XML document using the parser() method. It invokes the DocumentBuilder object and creates a Document object. Through this object you create DOM tree nodes by using the getDocumentElement() method and passes it to the DOMSource(). The DOMSource constructor creates a new input source with a DOM node. And the destination source uses the StreamResult() constructor.

<?xml version = "1.0" ?>
<Student_Detail>
<Student>
<stu_Id> s-001 </stu_Id>
<stu_Name> samir </stu_Name>
<stu_E-mail> sam1@gmail.com </stu_E-mail>
</Student>
[an error occurred while processing this directive] <Student>
<stu_Id> s-002 </stu_Id>
<stu_Name> Ajit </stu_Name>
<stu_E-mail> Ajit2@yahoo.com </stu_E-mail>
</Student>
<Student>
<stu_Id> E-003 </stu_Id>
<stu_Name> Deepti </stu_Name>
<stu_E-mail> Deep3@yahoo.com </stu_E-mail>
</Student>
</Student-Detail>

Here is the Java File: studentrecord.java

package r4r;
import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
import javax.xml.transform.*; 
import javax.xml.transform.dom.*; 
import javax.xml.transform.stream.*;
public class studentrecord {
	public static void main(String[] arg)throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		System.out.print("Enter the XML File Name: ");
		String xmlFile = br.readLine();
		File file = new File(xmlFile);
		if(file.exists()){
		try {
		DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
		DocumentBuilder build = fact.newDocumentBuilder();
		Document docu = build.parse(xmlFile); 
		TransformerFactory tFact = TransformerFactory.newInstance(); 
		Transformer trans = tFact.newTransformer(); 
		Node node =docu.getDocumentElement();
		Source src = new DOMSource(node); 
		Result rs = new StreamResult(System.out);
		trans.transform(src, rs);
		}
		catch (Exception e) {
		System.err.println(e);
		}
		}
		else{
		System.out.print("File not found!");
		}
		}
}
Previous Home Next