wood burning stoves 2.0*
The moose likes XML and Related Technologies and the fly likes capturing inividaul elements in the xml file Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "capturing inividaul elements in the xml file" Watch "capturing inividaul elements in the xml file" New topic
Author

capturing inividaul elements in the xml file

Balaji Loganathan
author and deputy
Bartender

Joined: Jul 13, 2001
Posts: 3150
Kamesh,
The code that you had provided is for converting xml + xsl in to HTML and display it on browser screen using servlet.

If you would to learn how to parse(read elements,attributes) of xml file using DOM or SAX, then you can
search for some online tutorials using this search tool ,
IBM developers website got some tutorial on DOM and SAX,
And another great link http://faq.javaranch.com/view?XmlFaq


Spritle Software Blogs
kamesh aru
Ranch Hand

Joined: Mar 16, 2002
Posts: 150
from the fallowing code how to capture the start element and the end element i.e how to break the individual elements from the xml file ?
thanks in advance

/*
* Copyright 1999-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* $Id: SimpleXSLTServlet.java,v 1.7 2004/02/17 19:13:22 minchau Exp $
*/
package servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.net.URL;

import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;

/*
* This sample applies the todo.xsl stylesheet to the
* todo.xml XML document, and returns the transformation
* output (HTML) to the client browser.
*
* IMPORTANT: For this to work, you must place todo.xsl and todo.xml
* in the servlet root directory for documents.
*
*/

public class SimpleXSLTServlet extends HttpServlet {

/**
* String representing the file separator characters for the System.
*/
public final static String FS = System.getProperty("file.separator");

public void init(ServletConfig config) throws ServletException
{
super.init(config);
}

public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException, java.net.MalformedURLException
{
// The servlet returns HTML.
response.setContentType("text/html; charset=UTF-8");
// Output goes in the response stream.
PrintWriter out = response.getWriter();
try
{
TransformerFactory tFactory = TransformerFactory.newInstance();
//get the real path for xml and xsl files.
String ctx = getServletContext().getRealPath("") + FS;
// Get the XML input document and the stylesheet.
Source xmlSource = new StreamSource(new URL("file", "", ctx+"birds.xml").openStream());
Source xslSource = new StreamSource(new URL("file", "", ctx+"birds.xsl").openStream());
// Generate the transformer.
Transformer transformer = tFactory.newTransformer(xslSource);
// Perform the transformation, sending the output to the response.
transformer.transform(xmlSource, new StreamResult(out));
}
catch (Exception e)
{
out.write(e.getMessage());
e.printStackTrace(out);
}
out.close();
}

}

[ September 28, 2004: Message edited by: kamesh aru ]
[ September 27, 2004: Message edited by: kamesh aru ]
 
GeeCON Prague 2014
 
subject: capturing inividaul elements in the xml file