目前正在尝试解析此文件:https://linux.gamesrepublic.com/xml/catalog?currency=usd&count=all&mode=OnlyPromotions
我目前正在这样做:
$xml = simplexml_load_string(file_get_contents($url));
foreach ($xml->group->o as $game)
{
正确地将信息数组转换为$ game,但我的问题是如何访问“platforms”标签内的“platform”标签,该标签也在“attrs”标签内(这么多级别!)。 / p>
如何轻松访问该内容?我这样想是要检查Linux是否是一个平台:
if (in_array('Linux', $game->attrs->platforms->platform))
{
echo 'Linux: Yes';
}
虽然看起来不对。
答案 0 :(得分:1)
simplexml_load_string
函数SimpleXMLElement
给你。此类型具有函数children()
,该函数返回所有子元素的数组。这些孩子也属于SimpleXMLElement
类型。