文档章节

用 jsoup 解析下载spring schema文件

流萤明灭
 流萤明灭
发布于 2016/07/14 17:11
字数 191
阅读 19
收藏 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
苏州
程序员
私信 提问
SpringMVC—标签

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

李长春
2011/09/15
0
0
SpringMVC—标签

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

李长春
2011/09/15
0
0
2013 年开源中国 10 大热门 Java 开源项目

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

oschina
2014/01/07
19.3K
50
uploadify + SpringMVC文件批量上传及下载

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

张升强
2013/09/07
0
17
Dubbo源码分析(8):与spring融合

Spring中bean的定义可以通过编程,可以定义在properties文件,也可以定义在通过xml文件中,用的最多的是通过xml形式,由于xml格式具有很好的自说明便于编写及维护。对于xml的文档结构、数据定...

郑加威
09/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
10
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
17
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
10
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部