Kako analizirati RSS feedove s PHP

Ovaj članak predstavlja potpuni vodič za cijeli proces parsiranje RSS 2.0 datoteka pomoću PHP-u.



Kao RSS primjer ćemo koristiti sljedeće datoteke: . Dio ove datoteke dan je u nastavku.
You can skip this part and go directly to the php code
Napomena: Možete preskočiti ovaj dio i otići izravno na PHP kod





 <? Xml verzija = "1.0" kodiranje = "UTF-8"?>





 <rss version="2.0">

  



 <channel>

    





    



 <link>

      



 /windows/Web_Development

      



 / XML_CSS_Utilities/LatestReleases-1.html

    



 </ Link>

    





    



 <language> en-us </ jezika>

    



 <image>

      





      



 <url> /images/logo.gif </ url>

      



 <link> / </ link>

      



 <Opis>

        





      



 </ Description>

    



 </ Slika>

    



 <item>

      



 <title> Feed Mix </ title>

      



 <link>

        



 /windows/Web_Development/

        



 XML_CSS_Utilities / pregled-Feed_Mix.html

      



 </ Link>

      



 <Opis>

        



 Hrana Mix je značajka-bogata RSS urednik s jedinstvenim

        



 sposobnost to stvoriti novi RSS feed iz nekoliko drugih 

        



 koja već postoje ...

      



 </ Description>

    



 </ Predmet>

    



 <item>

      



 <title> RSS Pošalji </ title>

      



 <link>

        



 /windows/Web_Development/

        



 XML_CSS_Utilities / pregled-RSS_Submit.html

      



 </ Link>

      



 <Opis>

        



 RSS Podnijeti je najmoćnija RSS feed 

        



 promocija alat dostupan ...

      



 </ Description>

    



 </ Predmet> 

  



 </ Kanal>





 </ Rss>

Kratki uvod u RSS i XML.
You can skip this part and go directly to the php code
Napomena: Možete preskočiti ovaj dio i otići izravno na PHP kod

XML je kratica za Extensible Markup Language i to je pojednostavljeni podskup Standard Generalized Markup Language (SGML). Njegova glavna svrha je olakšati razmjenu podataka preko različitih informacijskih sustava, posebno sustave povezane putem Interneta.

RSS je Syndication web sadržaja formatu. Njegovo ime je akronim za Really Simple Syndication. Drugim riječima, RSS je lagan XML formatu dizajniran za dijeljenje naslova i drugih web sadržaja. Više informacija o RSS 2.0 specifikacija može se naći na http://blogs.law.harvard.edu/tech/rss .

Vrlo često ljudi žele čitati RSS datoteke i prikaz sadržaja na site koristeći prilagođeni izgled. Ovaj članak predstavlja potpuni vodič za cijeli proces parsiranje RSS 2.0 datoteka pomoću PHP-u.
Zahtjevi:
Da bi mogli testirati kod u ovom tutorial trebamo imati instaliran web poslužitelj (Ja sam koristeći Apache: http://httpd.apache.org ) konfiguriran s podrškom za PHP ( http://www.php. neto ). Možete naći puno članaka i tutoriali na webu o tome kako instalirati Apache i PHP.

Dostupan metoda za parsiranje XML datoteka.
Trenutno postoje dvije metode koje koriste programeri za čitanje XML datoteke, bez obzira na programski jezik može biti: SAX (Simple API za XML) i DOM (Document Object Model). Ja uskoro ću opisati svaki od tih metoda i na kraju izabrati najbolje za nas.

SAX (Simple API za XML) je događaj temelji API. Svaki put tag je otvoren ili zatvoren, ili bilo koje vrijeme parser nalazi neki tekst, čini callbacks u korisnički definirane funkcije za svaki događaj s čvor ili tekstualne informacije. Prednost SAX parser je da je stvarno lagan. Parser ne drži ništa u sjećanju jako dugo, tako da se može koristiti za vrlo velikih datoteka. Nedostatak je da je pisanje SAX parser događaj funkcija može potrajati neko vrijeme i kodiranje iskustvo.

DOM (Document Object Model) definira standardni način za pristup i manipulaciju XML dokumenata. DOM predstavlja XML dokument kao stablo strukture (čvor stabla), s elementima, atributima, i tekst definiran kao čvorova. API provedbi DOM standard će pročitati cijeli XML dokument u memoriju i pružiti niz funkcija za manipuliranje podacima. Nedostatak ove metode je da snažan nije preporučljivo za velike XML dokumenata, koji bi se previše memorije za izgradnju modela dokumenta.

Budući da su obično ljudi koji se bave normalne veličine datoteke, a ne svatko ima vremena ili vještine potrebne za pisanje cijeli SAX parser ćemo koristiti DOM metodom.

Tako ćemo dobiti počeo.

Kako bi dobili korisne podatke iz datoteke RSS trebamo petlju kroz stavke čvorova i ekstrakt potrebne informacije. Ispod možete pronaći skripte za parsiranje gore RSS:






 <? Php



  



 $ Doc = new DOMDocument ();

  



 $ Doc-> load ('/rss/windows/Web_Development/XML_CSS_Utilities.xml');

  



 $ ArrFeeds = array ();

  



 foreach ($ doc-> getElementsByTagName ('predmet') kao $ čvor) {

    



 $ ItemRSS = array ( 

      



 Naslov '=> $ čvor-> getElementsByTagName (' title ') -> stavka (0) -> nodeValue,

      



 'Silazno' => $ čvor-> getElementsByTagName ("opis") -> stavka (0) -> nodeValue,

      



 'Link' => $ čvor-> getElementsByTagName ("link") -> stavka (0) -> nodeValue,

      



 "Date" => $ čvor-> getElementsByTagName ('pubDate') -> stavka (0) -> nodeValue

      



 );

    



 array_push ($ arrFeeds, $ itemRSS);

  



 }







 ?>

Scenarij počinje stvaranjem novog DOMDocument objekt i utovar RSS datoteku u taj objekt pomoću metode opterećenja. Nakon toga, skripta koristi getElementsByName način da biste dobili popis svih elemenata ime (u našem slučaju "točka").

Unutar petlje u stavku čvorova, skripta koristi getElementsByName način da biste dobili nodeValue za naslov, opis, link i datum oznake. NodeValue je tekst unutar čvora. Niz se koristi za pohranu svaki skup vrijednosti i svaki polje predstavlja ulazak u veliki niz u kojem se nalazi naše strukturirane RSS podataka.

Kao što možete vidjeti, posao je jednostavno dovoljno. Svi su podaci sada držite ga za $ arrFeeds polje, to je dobro strukturirana i možete ga prikazati pomoću željeni izgled.

Free messenger software solution from the OnTime System.
Die Rьrup Rente im Vergleich.
slike životinja za djecu