PHP:documentElement->;子节点警告

PHP:documentElement->;子节点警告,php,domdocument,Php,Domdocument,请帮帮我。谢谢 某些节点没有子节点,因此您将向foreach传递一个null(无效)参数(就像警告所说的那样) 要避免出现警告,需要检查当前节点是否有子节点。为此,您可以使用以下方法: foreach($items->childNodes作为$item){ 如果($item->hasChildNodes()){ $childs=$item->childNodes; foreach($childs作为$i){ echo$i->nodeValue.“”; } } } 错误消息表明,$childs不是

请帮帮我。谢谢

某些节点没有子节点,因此您将向foreach传递一个null(无效)参数(就像警告所说的那样)

要避免出现警告,需要检查当前节点是否有子节点。为此,您可以使用以下方法:

foreach($items->childNodes作为$item){
如果($item->hasChildNodes()){
$childs=$item->childNodes;
foreach($childs作为$i){
echo$i->nodeValue.“
”; } } }
错误消息表明,
$childs
不是可编辑类型。请提供您正在解析的XML的简短摘录。@Gordon,谢谢!我不擅长命名变量;)
$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
foreach($items->childNodes as $item) { 
    if ($item->hasChildNodes()) {
        $childs = $item->childNodes;
        foreach($childs as $i) {
            echo $i->nodeValue . "<br />";
        }
    }
}