(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
17. 09. 2009. | #1 |
novi član
Datum učlanjenja: 17.09.2009
Poruke: 2
Hvala: 0
0 "Hvala" u 0 poruka
|
RSS parsiranje
Zdravo svima!
Do sada sam procitao mnogo korisnih saveta na forumu i puno sam zahvalan. Naisao sam na jedan problem, pa bih voleo da mi neko pomogne. Naime - pokusavam da od RSS feeda napravim slideshow sa slikama koje prte vesti. Npr. da skinem RSS feed za CNN World vesti i da iz njega povucem naslove i linkove. Nakon toga da skripta automatski preuzme glavnu sliku sa stranice na datom linku za vest. I tako za deset najnovijih vesti. Zadnji deo sa anotiranom galerijom sam vec resio, ali nisam bas iskusan sa XML parsiranjem i skript jezicima, pa bih vas zamolio da me uputite kako bi to moglo da se izvede. Sve naravno treba da se odvija na proxy serveru, preko koga korisnik ide na CNN sajt, recimo. Hvala unapred. |
27. 09. 2009. | #2 |
član
Certified
|
Problem se svodi na parsiranje RSS-a i generisanje HTML-a od rezultata. Kada generišeš odgovarajući HTML onda ćeš lako pomoću JavaScript-a postići taj slideshow efekat.
Što se tiče parsiranja RSS feeda iz PHP-a, vrlo lako možeš uraditi sa SimpleXML: http://onlamp.com/pub/a/php/2004/01/15/simplexml.html Sa tim parser možeš napisati za 5 minuta, a ako te mrzi gomilu gotovih klasa možeš iskopati. Ako na serveru koristiš ASP.NET postoji jedna jako zgodna stvar i zove se LINQ To XML. Evo ti primer sa jedne stranice koju sam davno pisao: Kôd:
XElement rssFeedKurir = XElement.Load("http://www.kurir-info.rs/udarni-clanci"); XElement rssFeedB92 = XElement.Load("http://www.b92.net/info/rss/vesti.xml"); XElement rssFeedBlic = XElement.Load("http://www.blic.rs/rssall.php"); var queryKurir = from i in rssFeedKurir.Descendants("item") select new { Title = i.Descendants("title").First().Value, Description = i.Descendants("description").First().Value, Link = i.Descendants("link").First().Value, Vreme = pubDateToDateTime(i.Descendants("pubDate").First().Value) }; var queryB92 = from i in rssFeedB92.Descendants("item") select new { Title = i.Descendants("title").First().Value, Description = i.Descendants("description").First().Value, Link = i.Descendants("link").First().Value, Vreme = pubDateToDateTime(i.Descendants("pubDate").First().Value) }; var queryBlic = from i in rssFeedBlic.Descendants("item") select new { Title = i.Descendants("title").First().Value, Description = i.Descendants("description").First().Value, Link = i.Descendants("link").First().Value, Vreme = pubDateToDateTime(i.Descendants("pubDate").First().Value) }; var sve = queryKurir.Union(queryB92).Union(queryBlic); sve = from v in sve orderby v.Vreme descending select v; |
27. 09. 2009. | #3 |
Milan Cvejic
Wrote a book
|
__________________
http://weevify.com |
27. 09. 2009. | #4 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Ako je u pitanju PHP mozes koristiti gotovu magpie rss bilbioteku. Moj Blogodak recimo koristi upravo nju.
|
02. 10. 2009. | #5 |
novi član
Datum učlanjenja: 17.09.2009
Poruke: 2
Hvala: 0
0 "Hvala" u 0 poruka
|
Zahvaljujem na korisnim savetima. U medjuvremenu je doslo do nekih pomaka, odlucio sam se da koristim Perl za parsiranje. Ukoliko naidjem na slepu ulicu, probacu sa PHPom.
Jos jednom zahvaljujem. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
ASP/ASP.NET parsiranje RSS feeda | NeonDragon | Programiranje | 2 | 23. 09. 2008. 19:52 |
Parsiranje gmaila i neka akcija | surferxyz | Web aplikacije, web servisi i software | 4 | 01. 07. 2008. 11:14 |
XML Parser - parsiranje više fajlova i destruktor | duki | PHP | 4 | 01. 04. 2008. 18:43 |
Parsiranje po lang atributu | Pedja | PHP | 7 | 18. 08. 2007. 00:52 |
Parsiranje CORBIS formata | Pedja | Programiranje | 9 | 27. 07. 2006. 10:38 |