gpt4 book ai didi

PHP: documentElement->childNodes 警告

转载 作者:可可西里 更新时间:2023-11-01 00:27:39 24 4
gpt4 key购买 nike

$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 />";
}
}

现在我在每 2 个 foreach 中收到此警告:

Warning: Invalid argument supplied for foreach() in file_example.php  on line 14

请大家帮忙。谢谢!

最佳答案

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

为了避免警告,您需要检查当前节点是否有任何子节点。为此,您可以使用 DOMNode::hasChildNodes()方法:

foreach($items->childNodes as $item) { 
if ($item->hasChildNodes()) {
$childs = $item->childNodes;
foreach($childs as $i) {
echo $i->nodeValue . "<br />";
}
}
}

关于PHP: documentElement->childNodes 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com