【发布时间】:2012-09-04 21:16:46
【问题描述】:
收到此错误
在非对象上调用成员函数 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());
我了解错误的含义,但它是非对象吗?如何返回Routes/Route[1] 的name 属性?
【问题讨论】: