从PHP文件中获取XML中的所有播放器信息

时间:2013-05-11 17:00:36

标签: php xml

我有一个来自游戏跟踪器的API,我想在自己的模板上使用。 api的链接是:http://api.gametracker.rs/demo/xml/server_info/193.104.68.50:28025/

我想得到的是PHP表格中的所有玩家,因为你可以看到players_list是提供者api中的player_info标签的玩家和子女的父母。

我可以从server_info标签获取所有信息,但遗憾的是我无法将players_list中的数据解析为PHP。

我接下来要做的是:

$url = "http://api.gametracker.rs/demo/xml/server_info/217.26.212.10:27015/";
$xml = simplexml_load_file($url);
foreach ($xml->children() as $xml)
{
  $player_id    = $xml->pid;
  $player_name  = $xml->name;
  $player_score = $xml->score;
  $player_time  = $xml->time;
}

重点是,我想自动更新表格,它应该如下所示:

<ul>
  <li id="number">No.</li>
  <li id="nickname">Nickname</li>
  <li id="score">Score</li>
  <li id="time">Time in game</li>
</ul>

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码获取一系列玩家:

$xml = simplexml_load_file("http://api.gametracker.rs/demo/xml/server_info/217.26.212.10:27015/");

$players = $xml->xpath('//player');

循环:

foreach( $players as $player ) {
    echo "
    <ul>
    <li id=\"number\">$player->pid</li>
    <li id=\"nickname\">$player->name</li>
    <li id=\"score\">$player->score</li>
    <li id=\"time\">$player->time</li>
    </ul>";
    }