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性能进行测试的程序测一下