ASP RSS Parser, Tigbasa sa feed

Mga deposito sa litrato 4651719 s

Niining hinapos sa semana nakadikit ako sa akong laptop nga nangita sa net alang sa mga magbasa sa RSS feed nga nakabase sa web. Ang hinungdan mao nga gusto nako nga magsulat us aka asp RSS feed reader nga magpakita sa feed aron ang sulud mahimong awtomatikong i-scrape sa usa ka HTML email. Mao nga alang sa mga tawo nga gusto magreserba sa usa ka bahin sa ilang newsletter sa email alang sa ilang mga artikulo sa Blog o Publication, dali kini maapil. Tungod kay wala gyud gipakita sa JavaScript ang sulud hangtod nga ikarga ug ipatuman sa kliyente ang iskrip, ang kadaghan sa mga browser sa RSS RSS wala magamit. Kinahanglan nako ang usa nga magbasa sa RSS feed sa kilid sa server.

Nagsugod ako pinaagi sa pagsulat sa akong kaugalingon nga parser sa ASP gamit ang butang nga MSXML. Nakapag-parse ako bahin sa 75% nga RSS feed nga naghimo niini, apan ang pipila sa mga wala’y pakigsulti nga XML sa RSS feed napamatud-an nga lisud kaayo nga programa. Makita nimo kini sa paglihok dinhi. Mahimo nimo mapasa ang kadaghan nga mga butang (ni), ang gidaghanon sa mga karakter nga naputol sa pulong (nc), ingon man ang URL. Mahimo mo usab nga makit-an ang tinuud nga feed nga adunay usa ka variable sa pag-debug dinhi.

Daghang mga RSS feed ang tinuud nga 'hugaw' ug nagkinahanglan pag-parse sa teksto sa XML file nga adunay code nga manipulasyon sa string (ugh!). Bitaw, naa ra gihapon kami sa among RSS 'kabatan-onan' sa net busa wala ako matingala. Basaha ang labi pa bahin sa mga detalye sa RSS dinhi.

Sa katapusan, nakit-an nako ang usa ka gamay nga mutya. Nakakita ako usa ka libre nga klase sa ASP aron ma-download. Medyo hinay kini, apan wala ako makakaplag usa ka feed nga dili kini mabasa. Adunay ako usa ka static nga bersyon dinhi ug usa ka dinamikong bersyon dinhi.

Usa ka magtiayon nga sulat sa iskrip. Kinahanglan nako nga limpyohan ang pipila nga mga HTML tag sa mga nahibalik nga paghulagway. Gibuhat ko kana sa gamay nga kalihokan sa paglimpiyo nga akong nakit-an:

Pag-andar sa RemovHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") Buhata Samtang nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") Kung nPos2> 0 Unya strText = Left (strText, nPos1 - 1) & Mid (strText, nPos2 + 1) Ang ubang Exit Do End Kung nPos1 = InStr (strText, ">") Loop DeleteHTML = strText End Function

Nagdugang usab ako usa pa nga hapsay nga gamay nga code: Usahay, tingali gusto nako ipakita ang labi o kulang sa usa ka paghulagway. Bisan pa, kung gilimitahan ko ra ang gidaghanon sa mga karakter, nan mahimo nako maputol ang paghulagway sa taliwala sa pulong. Dili ko gusto nga buhaton kana!

Pag-andar Cutoff (strText, intChars) malimog intLength dim j intLength = len (strText) kung intChars> intLength unya alang sa j = intChars sa 0 lakang -1 kung tunga-tunga (strText, j, 1) = "" unya exit alang sa sunod kung j> 0 unya strText = wala (strText, j-1) & "..." lain strText = strText matapos kung matapos kung Cutoff = strText End Function

(Adunay ako mga problema sa pagpakita sa husto nga code sa kini nga entry ... pahibal-a ako kung adunay ka mga problema sa bisan hain niining mga gimbuhaton!)

Namatikdan nako nga daghan pa nga mga gamit usab sa net. Adunay usa ka
.NET bersyon, daghang mga bersyon sa PHP, usa ka tonelada nga mga bersyon sa JavaScript.

Sa pagtapos, gilauman ko nga ang mga paghingalan sa RSS magpadayon nga pino ug ang tinuud nga mga feed nagsunod sa mga sumbanan sa XML sa tanan nga mga kaso. Ang mga libre nga aplikasyon sama sa TypePad, WordPress, ug uban pa kinahanglan nga pagpino sa ilang pagpaandar sa RSS. Ang mga dugang nga blog sama sa MySpace, Xanga, LiveJournal, ug uban pa kinahanglan nga mapaayo ang ilang pagpaandar sa RSS. Kusog ang RSS…Chris Baggott nagsulat usa ka nindot nga piraso sa Email kumpara sa RSS. Sa akong hunahuna ang paghiusa sa ilang pagpaandar mahimong madugangan ang epekto sa pareho!

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.