$obj_xml = simplexml_load_string($result);
print_r($obj_xml);你的代码是可以的
说说有什么疑问

解决方案 »

  1.   


    我的意思是,如果当天航班停班了,这个就没有航班数据,
    如果没有数据,foreach($obj_xml->NewDataSet->Table1 as $item) 这里会报错.
    Warning: Invalid argument supplied for foreach() in D:\xampp\htdocs\WS\index.php on line 137
      

  2.   

    if(isset($obj_xml->NewDataSet->Table1)) foreach($obj_xml->NewDataSet->Table1 ....

    if(is_array($obj_xml->NewDataSet->Table1))  foreach($obj_xml->NewDataSet->Table1 ....
      

  3.   

    if(isset($obj_xml->NewDataSet->Table1))  可以
    if(is_array($obj_xml->NewDataSet->Table1))  不行,原本有数据也不显示了,我之前也是用if(is_array($obj_xml->NewDataSet->Table1)) 发现不行,才上来发贴,能解释一下is_array不能的原因吗?$obj_xml->NewDataSet->Table1确实是数组呀?不是很明白?
      

  4.   

    嗯,那是对象,不是数组
    echo gettype($obj_xml->NewDataSet->Table1); // object
    但 count 可以正确的返回成员个数
    echo count($obj_xml->NewDataSet->Table1); //87