-1

我制作了这个示例以通过 java 应用程序请求一个 url 查询。请求连接和查询是对的。但是,我错过了如何从查询中获取所有 href 元素并写入一个输出文件?有人有任何指导方针吗?

提前致谢

Document engineSearch=Jsoup.connect("http://ask.com/web?q="+URLEncoder.encode(query))
                                        .userAgent("Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.6) Gecko/20070723 Iceweasel/2.0.0.6 (Debian-2.0.0.6-0etch1)")
                                        .get();
            String title = engineSearch.title();
            Elements links = engineSearch.select("a[href]").first().getAllElements();

            String queryEncoding=engineSearch.outputSettings().charset().name();

        file = new File(folder.getPath()+"\\"+date+" "+Tag+".html");

        OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file),queryEncoding);
        writer.write(engineSearch.html());
        writer.close();
4

1 回答 1

1

这是您想要的示例,我没有方便的开发环境,但是这些方面的东西应该可以工作

http://jsoup.org/cookbook/extracting-data/attributes-text-html

Document doc = Jsoup.parse(html);
Elements links = doc.select("a");

for (Element e : links) {
 String text = doc.body().text(); // "An example link"
 String linkHref = link.attr("href"); // "http://example.com/", which you can save to file
}
于 2013-07-03T20:32:50.503 回答