收到此错误
在非对象上调用成员函数 attributes()
我在 SO 上找到了多个答案,但似乎没有一个能解决我的问题?
这是 XML:
<Routes>
<Route type="source" name="incoming">
</Route>
<Routes>
这是PHP:
$doc = new SimpleXMLElement('routingConfig.xml', null, true);
class traverseXML {
function getData() {
global $doc;
$routeCount = count($doc -> xpath("Route")); //this value returns correctly
$routeArr = array();
for ($i = 1; $i <= $routeCount; $i++) {
$name = $doc -> Route[$i] -> attributes() -> name;
array_push($routeArr, $name);
}
return $routeArr;
}
}
$traverseXML = new traverseXML;
var_dump($traverseXML -> getData());
我理解错误的含义,但它是如何成为非对象的?如何返回 的name
属性Routes/Route[1]
?