XML Children Nodes


XML Children Nodes

这是我的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>

我正在尝试获取XML的"name"answers"appID"部分。列表中最多将有200多个项目。

我试着做

foreach($xml->children() as $child)
    echo $child['name'];

但没用。

我从来没有以这种方式使用过PHP,所以我真的不知道如何或以什么方式开始。

$xml = simplexml_load_file('my.xml');
foreach($xml->games->game as $game) {
    print $game->name;
    print $game->appID;
}

"name"不是子元素的属性,而是子元素本身,因此它将是

foreach($xml->children() as $child) {
  if($child->getName() == 'name') {
    $name = $child['name'];
    echo $name->__toString();
  }
}