2016-11-08 70 views
0
 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>'; 

     } 

    } 

} 

解析链接当我试图表明“$入口 - >链接”,以匹配XML标签给它不会显示任何东西。无法从XML

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

我试过将$ entry - >链接分配给forreach之外的变量,但不会破解它。

回答

0

<link> -tag本身是空的。你试图访问的是一个属性。

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

的更多信息:

<link href="example.com" />

您可以使用attributes() - 函数获得属性https://secure.php.net/manual/en/simplexmlelement.attributes.php

+0

谢谢,这是我的固定问题。 –