这是我的XML文件:
<gamesList>
<ID1>00000000000</ID1>
<ID>USER</ID>
<games>
<game>
<appID>000000</appID>
<name>Dead Rising 3</name>
<logo></logo>
<storeLink></storeLink>
<hoursLast2Weeks>7.2</hoursLast2Weeks>
<hoursOnRecord>7.2</hoursOnRecord>
<statsLink></statsLink>
<globalStatsLink></globalStatsLink>
</game>
<game>
<appID>000000</appID>
<name>Dead Rising 3</name>
<logo></logo>
<storeLink></storeLink>
<hoursLast2Weeks>7.2</hoursLast2Weeks>
<hoursOnRecord>7.2</hoursOnRecord>
<statsLink></statsLink>
<globalStatsLink></globalStatsLink>
</game>
</games>
</gameslist>
我试图获得这个名字&#39;和&#39; appID&#39; XML的各个部分。列表中最多可包含200多个项目。
我试过
foreach($xml->children() as $child)
echo $child['name'];
它没有用。
我从未以这种方式使用PHP,所以我完全不知道如何或以何种方式启动它。
答案 0 :(得分:1)
&#34;名称&#34;不是孩子的财产,而是一个子元素本身,所以它将是
foreach($xml->children() as $child) {
if($child->getName() == 'name') {
$name = $child['name'];
echo $name->__toString();
}
}
答案 1 :(得分:1)
$xml = simplexml_load_file('my.xml');
foreach($xml->games->game as $game) {
print $game->name;
print $game->appID;
}