【问题标题】:Converting XML file elements into a PHP array将 XML 文件元素转换为 PHP 数组
【发布时间】:2013-05-04 08:12:51
【问题描述】:

我正在尝试使用 Php 将 Steam 组成员列表 XML 文件转换为数组。 XML 文件为:http://steamcommunity.com/groups/starhawk/memberslistxml/?xml=1.xml

元素是会员的steam ID,比如76561198000264284

我该怎么做?

编辑:到目前为止,我使用过这样的东西:

$array = json_decode(json_encode((array)simplexml_load_string($xml)),1); 

它输出前几个元素,而不是具体的 来自

【问题讨论】:

  • SimpleXML 将是一个好的开始。
  • $array = json_decode(json_encode((array)simplexml_load_string($xml)),1);我试过这样的东西,只输出前几个元素,而不是专门来自 的元素
  • 你做的太多了 :) 只需使用 simplexmlelement 并访问你感兴趣的值。通过数组转换来破坏它并没有多大用处,没有它会更好。

标签: php xml steam


【解决方案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;
}

【讨论】:

  • 谢谢你,但我只希望它从 元素输出 SteamID64。
【解决方案2】:

你可以使用下面的功能代码来得到你的正确答案

<?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";
}
?>

输出

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"

如果您想定制,您可以根据需要进行定制。让我知道我是否可以为您提供更多帮助..

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 2013-03-23
    • 2011-12-25
    • 2015-09-03
    • 2016-10-03
    • 1970-01-01
    • 2018-09-29
    • 2016-01-29
    • 2017-06-24
    相关资源
    最近更新 更多