文档章节

用 jsoup 解析下载spring schema文件

流萤明灭
 流萤明灭
发布于 2016/07/14 17:11
字数 191
阅读 19
收藏 0
点赞 0
评论 0

下载http://www.springframework.org/schema/中的schema文件

public static void catching(String url,int baseURLLength,String targetPath) throws IOException {
    if (url.endsWith("/")) {
        Document doc = Jsoup.connect(url).timeout(5000).get();//设置超时为5S
        Elements as = doc.getElementsByTag("a");
        String[] res = FileListHtml(as);
        for(int i=0;i<res[1].length;i++){
            //System.out.println("parentdir: "+url+res[1][i]);
            catching(url+res[i],baseURLLength,targetPath);//可以把后两个参数设为全局变量
        }
    } else {
        String urlStr = url;
        String fileName = url.substring(url.lastIndexOf("/")+1);
        String savePath = targetPath+url.substring(baseURLLength,url.lastIndexOf("/")+1);
        //System.out.println(urlStr+","+fileName+","+savePath);
        downLoadFromUrl(urlStr,fileName,savePath);//下载schema文件
    }
}
public static String[] FileListHtml(Elements elements) {
    Element parentDirEle = elements.first();
    String baseURL = parentDirEle.attr("href");
    String[] result = new String[elements.size()-1];
    for (int i = 1; i < elements.size(); i++) {
        Element tarURLEle = elements.get(i);
        result[i-1] = tarURLEle.attr("href").trim();
    }
    return result;
}

main方法调用

String ssURL= "http://www.springframework.org/schema/";
int ssLength = spring.length();
String location = "G:/Downloads/spring/";
catching(ssURL,ssLength,location);

 

© 著作权归作者所有

共有 人打赏支持
流萤明灭
粉丝 3
博文 7
码字总数 1313
作品 0
苏州
程序员
Dubbo源码-Dubbo是如何随心所欲自定义XML标签的

叨叨 今天考虑了很久要不要写这篇文章。 距离《Dubbo源码》系列的开篇到现在已经快两个月时间了。当时是想着工作上的RPC框架使用存在一些让人头疼的问题,就来看看Dubbo给出了一套什么样的解...

Jackie_Zheng ⋅ 05/20 ⋅ 0

SpringMVC—标签

在Spring3.0中 在Spring3.0.5这个版本上,mvc:annotation-driven/声明是没有 defaultAnnotationHandlerMapping这个属性的,对于@ResultMapping标签的解析,是写死了必须用 "org.springframe...

李长春 ⋅ 2011/09/15 ⋅ 0

SpringMVC—标签

在Spring3.0中 在Spring3.0.5这个版本上,mvc:annotation-driven/声明是没有 defaultAnnotationHandlerMapping这个属性的,对于@ResultMapping标签的解析,是写死了必须用 "org.springframe...

李长春 ⋅ 2011/09/15 ⋅ 0

uploadify + SpringMVC文件批量上传及下载

周末闲得无事,就随便写写,如标题所示,玩了一下uploadfy上传组件,类似uploadfy之类的Flash上传组件有很多,如SWFUpload、Sapload、AlanXUpload等等,对比之后,我最终选择了uploadfy。 由...

张升强 ⋅ 2013/09/07 ⋅ 17

SpringMvc整合Freemarker

1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包,需要的jar包如下: SpringFramework jar包下载地址: http://ebr.springsource.com/repository/app/library/version/d...

游宵 ⋅ 2014/04/23 ⋅ 0

SSM框架详细整合教程(Spring+SpringMVC+MyBatis)

动机 使用maven已经有一段时间了,但项目是别人搭建好的,因此一直想着自己要学习搭建一下。网上找了些资料后,结合自己实验,花了点时间就搞好,老样子,写在博客上,免得日后忘记。 本文链...

mryao ⋅ 04/20 ⋅ 0

MAVEN项目使用JDBC连接GP数据库(greenplum)

第一步 下载greenplum.jar 下载地址 http://download.csdn.net/download/enterings/10039723?web=web 第二步 在maven中手动添加本地jar包 在 cmd命令行中 运行 mvn install:install-file -Df......

梦魂清风 ⋅ 03/04 ⋅ 0

2013 年开源中国 10 大热门 Java 开源项目

2013 年结束了,我们根据过去一年的用户访问、交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考。 本排行...

oschina ⋅ 2014/01/07 ⋅ 50

springmvc的dispatch拦截jsp

今天项目准备弄个restful样式的,准备用springmvc,配完之后出点问题,用debug确认确实访问到controller一层,返回也访问到jsp,但是返回的jsp被当做静态页面。 <%@ page language="java" c...

menxin ⋅ 2015/01/07 ⋅ 2

SSM整合(二):配置文件编写

把项目建好了,下一步干嘛? step2: 面对空荡荡的项目,首先当然是想着导入这三个框架啦,就要进行基础配置了。 先放上我的配置文件结构图: 因为是学习的缘故,我把每个项目都分开来了,当然...

wzlhlhhh ⋅ 05/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 12分钟前 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 28分钟前 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 36分钟前 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 41分钟前 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 59分钟前 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 今天 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 今天 ⋅ 0

聊聊spring cloud gateway的RedisRateLimiter

序 本文主要研究下spring cloud gateway的RedisRateLimiter GatewayRedisAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/gateway/con......

go4it ⋅ 今天 ⋅ 0

169. Majority Element - LeetCode

Question 169. Majority Element Solution 思路:构造一个map存储每个数字出现的次数,然后遍历map返回出现次数大于数组一半的数字. 还有一种思路是:对这个数组排序,次数超过n/2的元素必然在中...

yysue ⋅ 今天 ⋅ 0

NFS

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC...

派派菠菜 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部