无法从XML解析链接

时间:2016-11-08 15:09:35

标签: php xml

        public function load ( )
    {

        $xml = simplexml_load_file('https://www.google.co.uk/alerts/feeds/03124048891208938389/17727872730326737140');

        foreach ( $xml -> entry as $entry ) 
        {

        $link = $entry -> link;

            echo'<div class="row">
                      <div class="col-sm-6 col-md-4">
                        <div class="thumbnail">
                          <div class="caption">
                            <h3>' . $entry -> title . '</h3>
                            <p>' . $entry -> content . '</p>
                            <p>' . $entry -> link . '</p>
                          </div>
                        </div>
                      </div>
                </div>';

        } 

    }

}

当我尝试显示&#34; $ entry - &gt;链接&#34;要匹配xml Feed中的标记,它不会显示任何内容。

我不知道问题是什么,我已经研究过但无济于事。

我尝试过分配$ entry - &gt;链接到forreach之外的变量,但不会破解它。

1 个答案:

答案 0 :(得分:0)

<link> - 标记本身为空。您尝试访问的是属性。

<link href="example.com" />

您可以使用attributes() - 函数获取属性:

foreach ($xml->entry as $entry ) {
    //...
    echo '<p>'.$entry->link->attributes()->href.'</p>';
    //...
}

更多信息:https://secure.php.net/manual/en/simplexmlelement.attributes.php