文档章节

用 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
Dubbo源码分析(8):与spring融合

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

郑加威
09/30
0
0
uploadify + SpringMVC文件批量上传及下载

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

张升强
2013/09/07
0
17
SpringMvc整合Freemarker

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

游宵
2014/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark Load Data and Export Data

Load_Data_Command 一、导入数据-加载csv文件数据作为spark 临时表DataSource(不需要提前创建表,方便数据分析) 该命令将csv文件导入到临时表中,命令格式为 load data '文件路径' table [...

Avner
28分钟前
2
0
CDH5.13离线安装Spark2.3详细步骤

简介: 在我的CDH5.13集群中,默认安装的spark是1.6版本,这里需要将其升级为spark2.x版本。经查阅官方文档,发现spark1.6和2.x是可以并行安装的,也就是说可以不用删除默认的1.6版本,可以直...

hblt-j
31分钟前
2
0
Add XSS protection headers on Nginx

Add XSS protection headers on Nginx Add the following line in the http or server part of your Nginx configuration : ... # XSS Protection add_header X-Frame-Opt......

idoz
32分钟前
1
0
cmake windows 配置xp toolset

MPRO
38分钟前
2
0
day125-20181023-英语流利阅读-待学习

外卖员不要哭,打零工不容易 雪梨 2018-10-23 1.今日导读 上期我们讲到,有人认为:“零工经济”虽然没有占领全世界,但它剥夺了劳动者的合法权利,加剧了工作的不稳定性,那么“零工经济”是...

飞鱼说编程
50分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部