将XML文件元素转换为PHP数组

将XML文件元素转换为PHP数组,php,xml,steam,Php,Xml,Steam,我正在尝试使用Php将Steam组成员列表XML文件转换为数组。 XML文件是: 元素是成员的steam ID,例如76561198000264284 我该怎么做呢 编辑:到目前为止,我已经使用了这样的方法: $array = json_decode(json_encode((array)simplexml_load_string($xml)),1); 它输出前几个元素,而不是特定的元素 从返回完全可访问的阵列: $get = file_get_contents('http://steamc

我正在尝试使用Php将Steam组成员列表XML文件转换为数组。 XML文件是:

元素是成员的steam ID,例如76561198000264284

我该怎么做呢

编辑:到目前为止,我已经使用了这样的方法:

$array = json_decode(json_encode((array)simplexml_load_string($xml)),1); 
它输出前几个元素,而不是特定的元素

返回完全可访问的阵列:

$get = file_get_contents('http://steamcommunity.com/groups/starhawk/memberslistxml/?xml=1.xml');
$arr = simplexml_load_string($get);
print_r($arr);
您现在可以访问以下项目:

echo $arr->groupID64;
echo $arr->members->steamID64; 
编辑: 要解析streamID,可以执行for循环

$ids = $arr->members->steamID64;
foreach($ids as $id) {
    echo $id;
}

您可以使用下面的功能代码获得正确答案

<?php
$getfile = file_get_contents('http://steamcommunity.com/groups/starhawk/memberslistxml/?xml=1.xml');

$arr = simplexml_load_string($getfile);

foreach($arr->members->steamID64 as $a => $b) {
    echo "<br>".$a,'="',$b,"\"\n";
}
?>

如果您想定制,您可以根据需要定制。如果我能为您提供更多帮助,请告诉我。

将是一个良好的开端。$array=json_decode(json_encode((array)simplexml_load_string($xml)),1);我已经尝试过类似的方法,只输出前几个元素,而不是您正在做的太多的特定元素:)只需使用simplexmlelement并访问您感兴趣的值。通过数组转换来破坏它没有多大用处,如果没有它,效果会更好。谢谢你,但我只希望它从元素中输出SteamID64s。
steamID64="76561198009904532" 
steamID64="76561198004808757" 
steamID64="76561198000264284" 
steamID64="76561198016710420" 
steamID64="76561198005429187" 
steamID64="76561198030184436" 
steamID64="76561197980763372" 
steamID64="76561197972363016" 
steamID64="76561198045469666" 
steamID64="76561198010892015" 
steamID64="76561198028438913" 
steamID64="76561197967117636" 
steamID64="76561197980283206" 
steamID64="76561197992198727" 
steamID64="76561198018960482" 
steamID64="76561198071675315" 
steamID64="76561198010447988" 
steamID64="76561198025628761"