PHP:documentElement-> childNodes警告
发布时间:2020-12-13 21:36:33 所属栏目:PHP教程 来源:网络整理
导读:$xml = file_get_contents(example.com);$dom = new DomDocument();$dom-loadXML($xml);$items = $dom-documentElement;foreach($items-childNodes as $item) { $childs = $item-childNodes; foreach($childs as $i) { echo $i-nodeValue . "br /"; }} 现在
$xml = file_get_contents(example.com); $dom = new DomDocument(); $dom->loadXML($xml); $items = $dom->documentElement; foreach($items->childNodes as $item) { $childs = $item->childNodes; foreach($childs as $i) { echo $i->nodeValue . "<br />"; } } 现在我在每个第二个foreach中得到这个警告: Warning: Invalid argument supplied for foreach() in file_example.php on line 14 请帮帮我们谢谢! 解决方法
有些节点没有子节点,因此您将一个null(无效)参数传递给foreach(就像警告所说的那样).
要避免警告,您需要检查当前节点是否有子节点.为此,您可以使用 foreach($items->childNodes as $item) { if ($item->hasChildNodes()) { $childs = $item->childNodes; foreach($childs as $i) { echo $i->nodeValue . "<br />"; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |