Php 解析XML属性

Php 解析XML属性,php,xml,Php,Xml,我正在尝试回显每个RouteTile下的分钟属性 我的输出: XML: 更新的问题:如何访问正确的节点并避免“警告:main():节点不再存在…” 如果要回显每个RouteTile的分钟属性值,则您的foreach循环应如下所示: // your code foreach ($rt as $value) { echo $value->attributes()->routeTitle . '<br />'; if(isset($value->dire

我正在尝试回显每个RouteTile下的分钟属性

我的输出:

XML:

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

如果要回显每个RouteTile的分钟属性值,则您的
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 />";
    }
}
//您的代码
foreach($rt作为$value){
echo$value->attributes()->routeTitle.
; 如果(设置($value->direction)){ foreach($value->direction->prediction as$attr){ foreach($attr->attributes()为$k=>$v){ 如果($k==‘分钟’){ 回音$v.“分钟
”; } } } }否则{ 回声“没有方向,
”; } }
那么你的问题是什么?对不起*我的问题是如何访问正确的节点并避免“警告:main():节点不再存在…”
325-Don Mills
3 Min.
1 Min.
185-Don Mills Rocket
2 Min.
1 Min.
25-Don Mills
2 Min.
1 Min.
// 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 />";
    }
}