byでタグxml
の値を取得したいと思います。私はこのスニペットを使用しました:array
php
$images = parseXmlFileForTagName("Rambod_catalog.xml", "Thumbnail");
$prices = parseXmlFileForTagName("Rambod_catalog.xml", "Retail_Price");
echo $images[0], " ", $prices[0];
/**
* @param string $xmlFile
* @param string $tagName
*
* @throws InvalidArgumentException
* @return DOMNodeList
*/
function parseXmlFileForTagName($xmlFile, $tagName)
{
$doc = new DomDocument;
$r = $doc->load($xmlFile);
if (!$r) {
throw new InvalidArgumentException(sprintf('Failed to load file %s', $xmlFile));
}
return $doc->getElementsByTagName($tagName);
}
しかし、エラーが表示されます:
致命的なエラー: 行 400 の /path/to/index.php で DOMNodeList 型のオブジェクトを配列として使用できません
このエラーの原因はなぜですか? コードを修正して修正するにはどうすればよいですか?