前面的一篇文章讲了RSS标准和RSS源文件的解析方法,在这一篇序当中讨论一个和RSS没有太大关系但是却很重要的问题:如何得到一个url指示的HTML文档。为此,我建立了一个类,负责把HTML的内容放到一个String当中。
这个类的代码如下:
package com.rss.url;
import java.net.*;
import java.io.*;
public class URLDownload {
//urlname: 指示URL的地址
//encoder: 指示文档的编码方法,最常见的是UTF-8
public String getURL(String urlname, String encoder)
{
try{
URL url = new URL(urlname);
InputStream in = new BufferedInputStream(url.openStream());
InputStreamReader reader = new InputStreamReader(in,encoder);
BufferedReader bufreader = new BufferedReader(reader);
String html="";
String line="";
while(line!=null){
line = bufreader.readLine();
html = html + "/n" + line;
}
return html;
}catch(Exception e){
e.printStackTrace();
return "";
}
}
}
以上这个类很简单,在RSS阅读其中主要用于将<link>标签中指示的URL地址文档下载下来,存储到文件中或者显示在界面上。
这个类的代码如下:
package com.rss.url;
import java.net.*;
import java.io.*;
public class URLDownload {
//urlname: 指示URL的地址
//encoder: 指示文档的编码方法,最常见的是UTF-8
public String getURL(String urlname, String encoder)
{
try{
URL url = new URL(urlname);
InputStream in = new BufferedInputStream(url.openStream());
InputStreamReader reader = new InputStreamReader(in,encoder);
BufferedReader bufreader = new BufferedReader(reader);
String html="";
String line="";
while(line!=null){
line = bufreader.readLine();
html = html + "/n" + line;
}
return html;
}catch(Exception e){
e.printStackTrace();
return "";
}
}
}
以上这个类很简单,在RSS阅读其中主要用于将<link>标签中指示的URL地址文档下载下来,存储到文件中或者显示在界面上。