jsp接收并输出dom4j解析xml

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;
 }
}

猜你喜欢

转载自laoaenna.iteye.com/blog/1274994
今日推荐