我想xml
在array
by中获取标签的值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 类型的对象作为数组
为什么是这个错误的原因?如何修改我的代码来修复它?