2016-11-08 23 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

謝謝,這是我的固定問題。 –