SimpleXML从XML获取固件版本

时间:2017-10-08 15:48:57

标签: php xml simplexml

我试图从他们的XML获取PS4固件版本,但出于某种原因,它返回<?php $list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml'); if($list) { echo $list->system_pup[0]['label']; // get firmware version } else { echo 'Error opening the XML file.'; } ?>

tail

我不知道自己做错了什么,因为我已经关注the source而且我似乎已经正确地完成了它。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

如果访问错误的元素,simplexml不会抛出错误,它只会为您提供调用返回的虚无。您应该查看结构以确定元素在结构中的位置。在这种情况下,您将关闭1个元素。

$list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml');
if($list) {
    //print_r($list);
    echo $list->region->system_pup[0]['label']; // get firmware version
} else {
    echo 'Error opening the XML file.';
}

答案 1 :(得分:1)

另一个选项是访问具有attributes()功能的节点的属性

$list = simplexml_load_file('http://feu01.ps4.update.playstation.net/update/ps4/list/eu/ps4-updatelist.xml');

echo $list->region->system_pup->attributes()->label;