可能重复:
使用 wikipedia API 获取内容
使用 PHP,如何使用 MediaWiki API 获取 Wikipedia 文章的第一段?
这主要是一个与 XML 相关的问题。
我正在尝试使用 MediaWiki API 来做到这一点。
我设法获得了 XML 格式的响应(如果更容易,可以更改为 JSON),并且我在响应中看到了我需要的所有内容。例子:
http://en.wikipedia.org/w/api.php?format=xml&action=query&titles=War%20and%20Peace&prop=revisions&rvprop=content&format=xmlfm
出于格式化原因,我在这里使用了 xmlfm。在 PHP 中,我正在做:
$request = "http://en.wikipedia.org/w/api.php?format=xml&action=query&titles=War%20and%20Peace&prop=revisions&rvprop=content&format=xml";
$response = @file_get_contents($request);
$wxml = simplexml_load_string($response);
var_dump($wxml);
它打印出 XML 中的所有内容。我的问题是,我如何从中得到第一段?
我可以从全文中解析它,所以基本上我要问的是,我如何从这个 XML 中获取文章文本?当然,如果有办法直接进入第一段,那将是最好的。