i developed xml file..i want to view that xml file in browser...but im unable to do..it is showing in console..but i need is in browser..can any one help me out..here is my code..its urgent.
Expand|Select|Wrap|Line Numbers
- package xml;
- import java.io.*;
- import org.w3c.dom.*;
- import org.xml.sax.SAXException;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.xml.parsers.*;
- import javax.xml.transform.*;
- import javax.xml.transform.dom.*;
- import javax.xml.transform.stream.*;
- public class XmlRead extends HttpServlet {
- private static PrintWriter out;
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html");
- PrintWriter pw = response.getWriter();
- String s = null;
- try {
- DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder docBuilder = builderFactory.newDocumentBuilder();
- File xmlfile = new File("E:/xgprs/xml/WebContent/MyXml.xml");
- Document doc = null;
- if (xmlfile.exists()) {
- try {
- doc = docBuilder.parse(xmlfile);
- } catch (Exception ex) {
- doc = docBuilder.newDocument();
- Element root = doc.createElement("company");
- doc.appendChild(root);
- }
- } else {
- doc = docBuilder.newDocument();
- // Creating Root Tag
- Element root = doc.createElement("company");
- doc.appendChild(root);
- }
- // creating a new instance of a DOM to build a DOM tree.
- // Document doc = docBuilder.newDocument();
- readdata(xmlfile, doc );
- pw.println("<b>Xml File Viewed Successfully</b>");
- } catch (Exception e) {
- System.out.println(e);
- e.printStackTrace();
- }
- }
- public static void readdata(java.io.File file,Document doc) throws Exception {
- TransformerFactory transformerFactory = TransformerFactory.newInstance();
- Transformer transformer = transformerFactory.newTransformer();
- transformer.setOutputProperty(OutputKeys.INDENT, "yes");
- StringWriter writer = new StringWriter();
- StreamResult result = new StreamResult(writer);
- DOMSource source = new DOMSource(doc);
- transformer.transform(source, result);
- String xmlString = writer.toString();
- System.out.println(xmlString);
- /*FileInputStream finp=new FileInputStream(file);
- byte b;
- do
- {
- b=(byte)finp.read();
- System.out.print((char)b);
- }
- while(b!=-1);
- finp.close();
- }
- /*BufferedReader bw = new BufferedReader(new InputStreamReader(
- new FileInputStream(file)));
- bw.readLine();
- //bw.read(xmlString);
- //bw.flush();
- bw.close();*/
- }
- }
madhu.