帮助设置PHP SimpleXML

时间:2011-05-16 17:53:07

标签: php xml simplexml

我无法让PHP的SimpleXML与XML feed一起使用。我只是为了简化而调用title属性。当我运行任何此代码时,它只导出空的h3标记。任何帮助是极大的赞赏。

我试过这个:

        <?php
        $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');

        foreach($xml as $event){
            echo '<h3>', $event['title'], '</h3>';
        }

        ?>

......而且这个:

        <?php
        $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');

        foreach($xml->Event as $event){
            echo '<h3>', $event['title'], '</h3>';
        }

        ?>

......而且这个:

        <?php
        $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');

        foreach($xml as $node){
            echo '<h3>', $node['title'], '</h3>';
        }

        ?>

2 个答案:

答案 0 :(得分:2)

<?php
    $xml = simplexml_load_file('http://events.stanford.edu/xml/mobile.xml');

    foreach($xml->Event as $event){
        echo '<h3>', $event->title, '</h3>';
    }

    ?>

答案 1 :(得分:0)

您正在使用对象$event作为数组,这不起作用,或者像其他答案所说的那样,并将其作为对象引用($event->title)或将其转换为数组(强制转换) ?((array)$event)['title']。我建议第一个。

我觉得你已经习惯了可以被索引为哈希表的javascript对象,而PHP数组与对象完全不同。