解析XML属性PHP

Zedkay22

我试图在每个routeTitle下回显minutes属性

我的输出:http: //zxstudios.ca/api/test2.php

XML:http//webservices.nextbus.com/service/publicXMLFeed?command = predictions&a = ttc&stopId = 1974

<?php

$stopid="1974";
$urlbase = "http://webservices.nextbus.com/service/publicXMLFeed?command=predictions&a=ttc&stopId=";
$url = $urlbase.$stopid;

$xml = simplexml_load_file($url);
$rt = $xml->predictions;

foreach ($rt as $value) {
    echo $value->attributes()->routeTitle."Min. <br>";
}

echo $rt->direction->attributes()->minutes;

?>

因此,例如:

325-Don Mills
3 Min.
1 Min.
185-Don Mills Rocket
2 Min.
1 Min.
25-Don Mills
2 Min.
1 Min.

更新的问题:如何访问正确的节点并避免出现“警告:main():节点不再存在...”?

拉吉普·保罗(Rajdeep Paul)

如果要回显每个routeTitle的minutes属性值,则循环应如下所示:foreach

// your code

foreach ($rt as $value) {
    echo $value->attributes()->routeTitle . '<br />';
    if(isset($value->direction)){
        foreach($value->direction->prediction as $attr){
            foreach($attr->attributes() as $k => $v){
                if($k == 'minutes'){
                    echo $v . ' minutes <br />';
                }
            }
        }
    }else{
        echo "No direction. <br />";
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章