XML子节点

时间:2014-09-26 23:15:05

标签: php xml

这是我的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,所以我完全不知道如何或以何种方式启动它。

2 个答案:

答案 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;
}