Bir RSS 2.0 beslemesinde Tam Girişi almak nasıl

2 Cevap php

Ben insanlar Saksağan'da ve PHP SimpleXML özelliği de dahil olmak RSS ayrıştırmak çalışıyorum için önerilen olan birkaç farklı alfabeler kullanmışlardır. Ama hiçbiri tam içerik yığın bana geri vermek istemiyorum çünkü iyi RSS 2.0 işlemek gibi görünüyor. Herkes http://chacha102.com/feed/ bulunan gibi bir yem okuma ve yerine Sadece açıklamanın tam içeriğini almak için bir öneriniz var mı?

2 Cevap

Rss "içerik" ad ve nasıl kullanılacağı herhangi belgeleri okumadan, burada bir çalışma SimpleXML betik. Içeriği retreiving zaman hile ad kullanıyor.

/* 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>";
}

Eğer şu an çalışmıyor ne var? RSS ayrıştırma önemsiz bir süreç olmalıdır. Geri aşırı kütüphanelerden atlama deneyin ve sadece bir kaç basit XPath sorguları veya PHP DOMDocument nesnesine erişim kullanın.

bkz: PHP DOMDocument