在JAVA项目中实现RSS功能
2013-08-03 23:53
267 查看
package util;
import java.io.File;
import java.io.FileInputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import chen.domain.House;
public class RssReader {
public List<House> parse(HttpServletRequest request) {
List<House> list = new ArrayList<House>();
try {
URL url = Thread.currentThread().getContextClassLoader()
.getResource("");
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(url+"/"+"util"+"/"+"southampton.xml");
Element channel = (Element) document.getRootElement().element(
"channel");
for (Iterator i = channel.elementIterator("item"); i.hasNext();) {
House house = new House();
Element element = (Element) i.next();
String title = element.elementText("title");
String postCode = "";
String price = "";
int j = title.indexOf("SO");
int k = title.lastIndexOf("£");
int l = title.lastIndexOf("pw");
if (j > 0 && k > 0) {
postCode = title.substring(j, j + 4);
price = title.substring(k, l);
String link = element.elementText("link");
String pubDate = element.elementText("pubDate");
house.setPostCode(postCode);
house.setPrice(price);
house.setPubDate(pubDate);
house.setTitle(title);
house.setUrl(link);
list.add(house);
}
}
}
catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
import java.io.File;
import java.io.FileInputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import chen.domain.House;
public class RssReader {
public List<House> parse(HttpServletRequest request) {
List<House> list = new ArrayList<House>();
try {
URL url = Thread.currentThread().getContextClassLoader()
.getResource("");
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(url+"/"+"util"+"/"+"southampton.xml");
Element channel = (Element) document.getRootElement().element(
"channel");
for (Iterator i = channel.elementIterator("item"); i.hasNext();) {
House house = new House();
Element element = (Element) i.next();
String title = element.elementText("title");
String postCode = "";
String price = "";
int j = title.indexOf("SO");
int k = title.lastIndexOf("£");
int l = title.lastIndexOf("pw");
if (j > 0 && k > 0) {
postCode = title.substring(j, j + 4);
price = title.substring(k, l);
String link = element.elementText("link");
String pubDate = element.elementText("pubDate");
house.setPostCode(postCode);
house.setPrice(price);
house.setPubDate(pubDate);
house.setTitle(title);
house.setUrl(link);
list.add(house);
}
}
}
catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
相关文章推荐
- java在线聊天项目 实现基本聊天功能后补充的其他功能详细需求分析 及所需要掌握的Java知识基础 SWT的激活方法,swt开发包下载,及破解激活码
- JAVA_WEB项目之Lucene检索框架实现增删查改的代码优化以及分页功能实现
- 自己写个servlet,想集成到别人原有的项目中,实现自己想要的功能(比如我想写个ajax的功能,把这个servletAjax.java的类编译成.class文件)
- javaWed项目中用过滤器实现转码功能,敏感词汇过滤更能,处理Get和Post接收数据中的中文乱码问题以及敏感词汇的处理
- 将Java Project (非web项目)打成Jar包并实现相关功能
- java项目-----客户端与客户端通信--实现群聊功能的代码
- java程序实现对项目打成jar包的功能
- [Flex+JAVA]建立Flex+java项目,并实现基本功能
- baler项目总结-Java调用Jenkins Resetful API实现build功能
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第二篇:登陆和注销功能实现
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第三篇:新闻发布,新闻修改,新闻删除功能的实现
- java在线聊天项目1.1版 ——开启多个客户端,分别实现注册和登录功能,使用客户端与服务端信息request机制,重构线程,将单独的登录和注册线程合并
- JAVA整合HTML5实现扫描二维码功能项目源码
- java 关于项目导出功能实现过程中遇到的问题及思路历程
- java在线聊天项目0.3版本 制作客户端窗体,实现发送按钮和回车发送信息功能,使用ActionListener监听事件中actionPerformed方法(用内部类和匿名内部类两种方法)
- JavaWeb项目:整合(Lucene+Redis+SSM)实现搜索功能
- 实现maven管理的Javaweb项目的proguard代码混淆功能
- java在线聊天项目1.2版 ——开启多个客户端,分别实现数据库注册和登录功能后,成功登陆则登录框消失,好友列表窗出现
- java实现RSS功能
- JAVA项目----ATM的实现功能