Helping ordinary people create extraordinary websites!
HOME TUTORIALS SCRIPTS WEB HOSTING BLOG FORUM
Get Our Newsletter
Email:

Grab Headlines From A Remote RSS File

By Nicholas Chase
2003-12-19


Transforming The File

The Java bean is nothing more than a Java class that has get and set methods. In this case, the set method, setRSSFile() also includes code that performs a transformation on that file:

Listing 5. Transforming the feed
import javax.xml.transform.stream.StreamSource;

import javax.xml.transform.stream.StreamResult;
import java.io.FileOutputStream;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;

public class RSSProcessor {

public RSSProcessor(){ }

String _RSSFile;

public String getRSSFile(){
return _RSSFile;
}

public void setRSSFile(String fileName){

try {

StreamSource source = new StreamSource(fileName);

StreamSource finalStyle = new StreamSource("final.xsl");

String outputURL = "headlines.html";
StreamResult result = new StreamResult(new
FileOutputStream(outputURL));

TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer(finalStyle);
transformer.transform(source, result);

} catch (Exception e) {
e.printStackTrace();
}
}


}


This method simply takes an input source, which happens to be a remote RSS feed, and transforms it, using the final.xsl stylesheet, to the headlines.html file.

In the grand scheme of things, that's it: Retrieve the file, transform it, and display the results. In reality, there are other issues to consider.

Tutorial Pages:
» Retrieve Syndicated Content, Transform It, & Display The Result
» The Source File
» The Primary Stylesheet
» The Basic JSP Page
» Transforming The File
» Adjusting For Multiple Formats
» Choosing A Version
» Caching The Feed
» Conclusion
» Resources


First published by IBM developerWorks


Related Tutorials:
» Starting with XML
» Performing Client-Side XSL Transformations
» Create a Google Sitemap for your Web Site
» XML and Scripting Languages
» Parsing Comma-Separated Values
» XML Security Suite: Increasing the Security of E-Business