从simplexml对象获取相同空对象的不同输出..!

时间:2015-01-22 06:24:45

标签: php object simplexml

  foreach ( $location->products->evpn->accesses->access->cpes->cpe as $access )   {    
  print_r($access->port);
  echo "Count = ".count($access->port);

  foreach($access->port) {
    echo "Port tag is present";
  }
}

我有一个PHP simple xml obejct的问题。我因此而陷入困境。 对于上面的代码,如果xml中没有端口标记,我将获得$ access->端口的两个不同输出。下面给出了两台不同机器的输出。 甚至端口标记也不存在于xml中,它位于另一个环境的foreach中。此外空obejct的计数在本地为'0',并在另一个环境中给cout'1'。

1)Windows机器:本地环境
SimpleXMLElement对象()
对象(的SimpleXMLElement)[10]
计数= 0

2)Linux机器:其他环境
SimpleXMLElement对象()
object(SimpleXMLElement)#60(0){}
计数= 1
端口标签存在

你能帮我理解为什么同一个xml项目的输出之间存在差异。

0 个答案:

没有答案