Like HTML, RSS is an application of XML; it's a set of tags with rules about how these tags work and what they mean. RSS has become popular for syndicating content on the Web. It's a simple way to provide pointers to articles or other kinds of information on your site. RSS lets you provide a listof links, each of which has a headline, a description, and other characteristics.

In our tip we start by loading and parsing the RSS file from a URL specified by one of our request parameters. After RSS content has retrieved our page loops over each channel tag in the RSS file and prints out its <link> and <title> children:

////////////// here is a sample of RSS data produced:

<?xml version="1.0"?>

<rss version="1.0">
  <channel>
    <title>...</title>
    <link>...</link>
    <description>...</description>
  </channel>
  
  <channel>
    ....
  </channel>
  
  ....
</rss>

////////////// JSP page transforming RSS to HTML:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %>

<c:import var="xml" url="${param.rssUrl}" />

<x:parse var="rss" xml="${xml}" />
<ul>
  <x:forEach select="$rss//channel">
  <li>
    <a href="<x:out select="link"/>">
      <x:out select="title"/>
    </a>
  </li>
  </x:forEach>
</ul>