$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 />";
}
}
现在,我在每隔一次的森林中都会收到这样的警告:
Warning: Invalid argument supplied for foreach() in file_example.php on line 14
请帮帮我。谢谢!
发布于 2010-03-24 22:19:48
有些节点没有子节点,因此向foreach传递了一个null (无效)参数(就像警告所说的那样)。
为了避免这些警告,您需要检查当前节点是否有子节点。为此,您可以使用DOMNode::hasChildNodes()
方法:
foreach($items->childNodes as $item) {
if ($item->hasChildNodes()) {
$childs = $item->childNodes;
foreach($childs as $i) {
echo $i->nodeValue . "<br />";
}
}
}
https://stackoverflow.com/questions/2511779
复制