PHP节点不再存在SimpleXML

时间:2016-09-27 18:37:44

标签: php xml simplexml

我有一个SimpleXMLElement对象,我从解析oData的响应中获得。我正在经历孩子们,只要它有孩子,它就能很好地运作(事实上,我甚至不确定它们是否是它的孩子,或者它只是一个集合)。这就是我的代码的样子:

$dataset = soapService->doSoapCall();

$array = $dataset->children()->children();

foreach($rawArray as $element)
{
   $row['Something'] = (string)$element->Something;
   $newArr[] = $row;
} 

问题是此代码抛出错误: PHP节点不再存在SimpleXML 。我一直在尝试检查null或检查它的计数,但我一直得到相同的错误。当我从net beans中的调试器中查看它时,它只是说它的类型为SimpleXMLElement但我没有任何其他值或子项。请帮忙。

注意:当我执行print_r($ array)时,我得到了这个:

SimpleXMLElement Object ( )

当对象实际拥有数据时,它返回:

SimpleXMLElement Object ( [Table] => Array ( [0] => SimpleXMLElement Object ( [EventCode] => 10020 ) [1] => SimpleXMLElement Object ( [EventCode] => 10030 ) [2] => SimpleXMLElement Object ( [EventCode] => 10040 ) ) ) {"code":99200}

0 个答案:

没有答案