怎么用JAVA做个RSS阅读器 求代码

Python019

怎么用JAVA做个RSS阅读器 求代码,第1张

解析XML 希望对你有帮助

public class ParseXML {

//下载一个XML

public void downloadXMLFile(String url,String dir) throws IOException{

//下载的文件夹创建

File ff = new File(dir)

if(!ff.exists()){

ff.mkdir()

}

//爬取指定url下的内容

URL u = new URL(url)

URLConnection uc = u.openConnection()

InputStream is = uc.getInputStream()

BufferedReader br = new BufferedReader(new InputStreamReader(is))

//d:xml

FileWriter fw = new FileWriter(dir+File.separator+getFileNameByURL(url))

BufferedWriter bw = new BufferedWriter(fw)

String line

while((line=br.readLine())!=null){

bw.write(line)

bw.newLine()

}

bw.close()

br.close()

is.close()

fw.close()

}

//解析xml

public List<News>parseXML(File file) throws DocumentException{

//创建解析器

SAXReader sr = new SAXReader()

//要解析的文件

Document doc = sr.read(file)

//获得跟节点

Element e = doc.getRootElement()

System.out.println(e.getName())

List<News>list = new ArrayList<News>()

//从跟节点下查找某节点

List<Element>listTitle = e.selectNodes(Common.title)

List<Element>listLink = e.selectNodes(Common.link)

List<Element>listDesc = e.selectNodes(Common.desc)

List<Element>listPub = e.selectNodes(Common.pubDate)

for(int i=0i<listTitle.size()i++){

News news = new News()

news.setNTITLE(listTitle.get(i).getText())

news.setNLINK(listLink.get(i).getText())

news.setNDESC(listDesc.get(i).getText())

news.setNPUBDATE(listPub.get(i).getText())

System.out.println(listTitle.get(i).getText())

System.out.println(listLink.get(i).getText())

list.add(news)

}

return list

}

//获取文件名

public String getFileNameByURL(String url){

String[] names = url.split("/")

return names[names.length-1]

}

public static void main(String[] args){

ParseXML px = new ParseXML()

try {

px.downloadXMLFile("http://news.163.com/special/00011K6L/rss_newstop.xml", "f://xml")

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

File f = new File("f://xml//rss_newstop.xml")//XML

try {

List<News>list = px.parseXML(f)

NewsServiceImple nsi = new NewsServiceImple()

nsi.insertNews(list, f.getName())

} catch (DocumentException e) {

e.printStackTrace()

}

}

}

呵呵,阅读器不是生成的,而是安装的,安装程序是可以网上下载的

在百度中或谷歌中搜索java版的手机阅读器,会找到你所要求的:

另注意:

nokia6120c 操作系统为Symbian S60 第三版因此不太适合安装智能机型版的Nokia Symbian阅读器

但nokia6120c 支持 MIDP2.0 和CLDC1.1

比较合适跑java软件,运行普通java阅读器之类软件多多有余。

请楼主上网上搜索。 注意java版的安装程序是.jad和.jar文件

而symbian版的阅读器为.sis

不要下错了。

哦忘了还有要交待, nokia6120c手机安装上阅读器后,从网上下载文章看是没有问题的,不过我忘了nokia6120c是否支持 jsr75可选包,如果支持的话就能把文章下载到本地空间看。如果不支持的话不仅不能下载到本地,而且会使得引用了jsr75包的安装文件无法安装。 这个就在乎楼主多多尝试一下了,或者上网下载一些对手机java性能进行测试的程序测一下