首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Java加载wikipedia页面

如何用Java加载wikipedia页面
EN

Stack Overflow用户
提问于 2015-06-23 13:48:29
回答 2查看 213关注 0票数 0

我试着在每个美国城市建立维基百科页面。因为我不知道实际的URL,所以我进行搜索并加载第一个结果。这样做的URL签名是:

http://en.wikipedia.org/wiki/Special:Search?go=Go&search=New+York%2C+NY

但是,它没有得到任何回报,下面是我的代码:

代码语言:javascript
复制
String curWikiURL = "http://en.wikipedia.org/wiki/Special:Search?go=Go&search="+URLEncoder.encode("New York, NY", "UTF-8");;
Scanner scanner = null;
URLConnection connection = null;
connection =  new URL(curWikiURL).openConnection();
scanner = new Scanner(connection.getInputStream());
scanner.useDelimiter("\\Z");
content = scanner.next();
Document doc = Jsoup.parse(content);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-23 14:08:37

您不必做所有的连接,JSoup库可以在下面处理所有的these.Check

代码语言:javascript
复制
String url = "https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=jsonfm ";
    org.jsoup.nodes.Document document = (org.jsoup.nodes.Document) Jsoup
            .connect(url).followRedirects(false).timeout(60000).get();
    org.jsoup.select.Elements elements = ((org.jsoup.nodes.Document) document)
            .body().children();
for (Element element : elements) {
    System.out.println(element);
}
票数 1
EN

Stack Overflow用户

发布于 2015-06-23 13:57:38

如下所示使用它:

代码语言:javascript
复制
https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=jsonfm 

这就是使用MediaWiki API的方式。

查看这里获取更多详细信息- page

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31004617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档