2011-08-09 10 views
0

XML文字列からプレーヤーの統計情報を含む配列を返すPHPコードが必要です。私はXpathを使用する必要があると推測します。Playerの統計を取得する

<playerStats> 
    <player> 
    <blocksDestroyed>1485</blocksDestroyed> 
    <blocksPlaced>1882</blocksPlaced> 
    <creatureKills>13</creatureKills> 
    <currency>0</currency> 
    <deaths>7</deaths> 
    <isOnline>false</isOnline> 
    <itemsDropped>1507</itemsDropped> 
    <lastLogin>1312908744</lastLogin> 
    <metersTraveled>19236</metersTraveled> 
    <playerGroups>Ops</playerGroups> 
    <playerKills>0</playerKills> 
    <playerName>Joe</playerName> 
    <playerSince>1312776719</playerSince> 
    <sessionPlaytime></sessionPlaytime> 
    <sessionPlaytimeSeconds>-1</sessionPlaytimeSeconds> 
    <totalPlaytime>5.16 hours</totalPlaytime> 
    </player> 
    <player>Another player's stats</player>... 
</playerStats> 

私は<playerName></playerName>$_GET['name']ある<player></player>ノードを渡す必要があります。 SimpleXMLを使用して

答えて

1

、あなたのXPathクエリは

$players = $xml->xpath(
     sprintf('//player[playerName = "%s"]', 
       htmlentities($_GET['name'], ENT_QUOTES, 'UTF-8') 
     )); 

if (count($players)) { 
    $player = $players[0]; 
} 
のようなものを見に行くされ
関連する問題