index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="read.ReadXml"%>
<%@page import="read.MenuBeanan"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
ReadXml readx = new ReadXml();
List<MenuBean> list = new ArrayList<MenuBean>();
list = readx.readXml();
request.setAttribute("va",list);
%>
<head>
</head>
<html>
<body>
<c:forEach items="${requestScope.va}" var="msg">
<a href="${msg.link}">${msg.title}<br/></a>
</c:forEach>
</body>
</html>
MenuBean.java
package read;
public class MenuBean {
private String title;
private String link;
private String description;
public MenuBean(String title, String link, String description) {
super();
this.title = title;
this.link = link;
this.description = description;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
ReadXml.java
package read;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import read.MenuBean;
public class ReadXml {
@SuppressWarnings("unchecked")
public List<MenuBean> readXml () throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read("C://news.rdf.xml");
Element root = doc.getRootElement();
Element nextElement = root.element("channel");
List<MenuBean> list = new ArrayList<MenuBean>();
for (Iterator i = nextElement.elementIterator("item"); i.hasNext();) {
Element foo = (Element) i.next();
MenuBean en = new MenuBean(foo.elementText("description"),foo.elementText("title"),foo.elementText("link"));
list.add(en);
}
return list;
}
}