2009-01-23 95 views

回答

2

沒有閱讀rss「content」命名空間的任何文檔以及如何使用它,下面是一個可用的SimpleXML腳本。訣竅是在檢索內容時使用名稱空間。

/* the namespace of rss "content" */ 
$content_ns = "http://purl.org/rss/1.0/modules/content/"; 

/* load the file */ 
$rss = file_get_contents("http://chacha102.com/feed/"); 
/* create SimpleXML object */ 
$xml = new SimpleXMLElement($rss); 
$root=$xml->channel; /* our root element */ 

foreach($root->item as $item) { /* loop over every item in the channel */ 
    print "Description: <br>".$item->description."<br><br>"; 
    print "Full content: <div>"; 
    foreach($item->children($content_ns) as $content_node) { 
     /* loop over all children in the "content" namespace */ 
     print $content_node."\n"; 
    } 
    print "</div>"; 
} 
0

你有什麼,現在不工作?解析RSS應該是一個微不足道的過程。嘗試退出過多的庫,只使用一些簡單的XPath查詢或訪問PHP中的DOMDocument對象。

參見:PHP DOMDocument