Rss-Rome 阅读器读取XML资料
核心代码:
java实现代码:
rssUrl ="http://218.206.234.34:8080/rss-xmlrpc/testRss/test.xml";
//rssUrl定义xml所在的web地址,是个属性,有set-get方法
URL url = new URL(getRssUrl());
//新建URL
XmlReader reader = new XmlReader(url);
//XmlReader是由rome提供的读取xml文件的一个类。
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(reader);
List entries = feed.getEntries();
//获取xml文件中的item标签数据了集合
List enList = new ArrayList();
//SyndEntry的一个集合,用来页面展示
for (int i = 0; i < entries.size(); i++) {
SyndEntry entry = (SyndEntry) entries.get(i);
enList.add(entry);
}
return enList;
//向页面返回SyndEntry的数据结合,在页面上遍历
页面展示代码:
<%
List enList = rssT.parseRss();
if (enList != null && !enList.isEmpty()) {
for (int i = 0; i < enList.size(); i++) {
SyndEntry entry = (SyndEntry) enList.get(i);
%>
<tr>
<td><%=entry.getTitle()%></td>
<td>
<a href="<%=entry.getLink()%>">地址</a>
</td>
<td><%=entry.getDescription().getValue()%></td>
<td><%=entry.getPublishedDate()%></td>
<td><%=entry.getAuthor()%></td>
</tr>
<%
}
}
%>
我的页面展示很粗糙,大概明白意思就可以了。