收藏 用JAVA获取了RSS的资源,但如何把这些都保存到数据库?

问题描述

package com.ttol.spider;import java.io.IOException;import java.net.URL;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;public class SipderRss {/** * @param args */public static void main(String[] args) { String file = "E:/sipxml/sip.xml"; String url = "http://rss.sina.com.cn/news/china/focus15.xml"; SAXBuilder builder = new SAXBuilder();try { Document doc = builder.build(new URL(url)); Element root=doc.getRootElement(); Element el=root.getChild("channel"); //rss2.0 List listitem=el.getChildren("item");//rss2.0 System.out.println("共有="+listitem.size()); for(int i=0;i<listitem.size();i++) { Element e = (Element)listitem.get(i); System.out.println("title="+e.getChildText("title")); System.out.println("link="+e.getChildText("link")); System.out.println("category="+e.getChildText("category")); System.out.println("description="+e.getChildText("description")); System.out.println("time = "+e.getChildText("pubDate")); System.out.println(); System.out.println(); }}catch (JDOMException e){e.printStackTrace();}catch (IOException e){e.printStackTrace();}}}上面是我的代码 这个能获取到RSS的资源 比如说标题 发布时间 内容等等 但我想保存的数据库 然后在JSP去从数据库去拿 返回JSON给客户端!

解决方案

若是简单的话,可以使用jdbc的批处理,一次行处理不完的话,可以分别提交批处理。就是首先需要把你获得的rss记录保存到一个集合里,然后把这个集合传到一个批处理方法中,这个批处理方法去保存数据库里。
解决方案二:
分批保存到数据库。

时间: 2024-11-17 16:33:42

收藏 用JAVA获取了RSS的资源,但如何把这些都保存到数据库?的相关文章

Java获取URL对应的资源

Java获取URL对应的资源   认识IP.认识URL是进行网络编程的第一步.java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源.   一.认识URL   类 URL 代表一个统一资源定位符,它是指向互联网"资源"的指针.资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询.   简单的可以把URL理解为包含:协议.主机名.端口.路径.查询字符串和参数等对象.每一段可以独立设置.   应用程序也可以指定一

java实现HttpClient异步请求资源的方法_java

本文实例讲述了java实现HttpClient异步请求资源的方法.分享给大家供大家参考.具体实现方法如下: package demo; import java.util.concurrent.CountDownLatch; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.nio.client.DefaultHttpAsyn

Android获取asset下的资源图片

MainActivity如下: package cc.testasset; import java.io.InputStream; import android.os.Bundle; import android.app.Activity; import android.content.res.AssetManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; /** * Demo描述: * 获

ajax-怎样才能用Java获取到电商网页上产品的促销价格呢?

问题描述 怎样才能用Java获取到电商网页上产品的促销价格呢? 目的:获得商品的促销价格(实时价格)最近在做本科毕业设计啦~~~我的思路:以下面这个链接为例:http://item.taobao.com/item.htm?spm=a230r.1.14.72.OJMBD3&id=42302206603&ns=1&abbucket=11#detail我想要获取那个促销的价格,但是他好像是经过ajax之后的网页得到的,肿么才能把它提取出来呢?请各位大神支支招~~ 解决方案 如果是 js

实战分析快速获取有效外链资源的两种方式

其实现在有很多的地方都可以获取外链,但是还是有很多的朋友在问怎么获取外链资源,有哪些地方可以发外链,徐国祥其实前面分享过很多的外链资源,其中海多外链资源V4这个软件里面包含了各种各样的外链资源,以及无需审核的29个交换链接平台都可以算作外链资源,但是很多朋友反应海多软件里面很多的资源都已经失效了,而且也不能保证收录,那么怎么样才能快速获取有效外链资源,这里徐国祥和大家分享下自己如何快速获取的有效外链资源的二种方式: 1.分析其他的网站的外链资源 这个我相信大家都会,而且我们一般都是去分析竞争对手

更新XP后 JAVA获取时间出错的解决办法

昨天XP自动更新,提示的时候,我不经意间看到了有一项更新是有关时区的更新,当时也没管什么,因为WINXP的自动更新总不会给电脑带来什么危害吧,谁知道,过了一段时间,正好我的程序要获取电脑的时候,却整整比我电脑上显示的时候少了八个小时. 于是上网去查,看谁碰过这种问题,一查还真有人碰到过这问题,但是解决的办法无非就是每次在获取时间之前,把默认的时区改为东八区,有如下几种方法: 1,在系统属性里面添加如下一条: system.setProperty("user.timezone", &qu

利用Java获取本机mac地址

public static void getAllMacAdress() { Enumeration<NetworkInterface> netInterfaces = null; try { // 获得所有网络接口 netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { System.out .println("===============

Java获取时间年、月、日的方法

  本文实例讲述了Java获取时间年.月.日的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 package com.date.demo; import jav

Javascript和Java获取各种form表单信息的简单实例

 本篇文章主要是对Javascript和Java获取各种form表单信息的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 大家都知道我们在提交form的时候用了多种input表单.可是不是每一种input表单都是很简单的用Document.getElementById的方式就可以获取到的.有一些组合的form类似于checkbox或者radio或者select我们如何用javascript获取和在服务器中获取提交过来的参数呢?多说无用.上代码:   Jsp-html代码: