Quiero hacer una iteración para que me lo muestre todo pero solo me muestra el primer elemento. Soy nuevo con esto y el problema creo que es a la hora de coger los datos, que no me los coge como colección. Si alguien sabe como lo puedo hacer, es que llevo dos días y no salgo de ahí. Pongo mi código:
<%@ page language="java" contentType="text/html; charset=ISO-8859-15" pageEncoding="ISO-8859-15" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml_rt" %>
<html>
<head>
<title>Open University</title>
</head>
<body>
<p><h1>Categorias</h1></p>
<c:catch var="socketExceptionVariable">
<c:import var="properties" url="http://openlearn.open.ac.uk/rss/file.php/stdfeed/1/full_opml.xml"></c:import></c:catch>
<x:parse xml="${properties}" var="propertiesXML"/>
<c:forEach var="categoria" items="$propertiesXML/opml/body/outline/*">
</c:forEach>
<BR><c:set var="categoria">
<x:out select="$propertiesXML/opml/body/outline/outline/@text"/></c:set>
<c:set var="urlhtml"><x:out select="$propertiesXML/opml/body/outline/outline/@htmlUrl"/></c:set>
<a href="${urlhtml}"> ${categoria} </a>
</body>
</html>
El archivo solo me muestra el primer elemento y no muestra los siguientes. Gracias por adelantado