您的位置:首页 > 编程语言 > Java开发

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

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java
相关文章推荐