ASP RSS Parser, Leughadair Feed

Depositphotos 4651719 s

An deireadh-sheachdain seo chaidh mo ghlacadh air an laptop agam a ’sgrùdadh an lìon airson leughadairean RSS feed stèidhichte air an lìon. Is e an adhbhar gu robh mi airson leughadair feed RSS asp a sgrìobhadh a bhiodh a ’taisbeanadh a’ bhiadhaidh gus an gabhadh an susbaint a sgrìobadh gu fèin-ghluasadach ann am post-d HTML. Mar sin airson daoine a tha airson cuibhreann den litir-naidheachd post-d aca a ghlèidheadh ​​airson na h-artaigilean Blog no Foillseachaidh aca, dh ’fhaodadh e a bhith air a ghabhail a-steach gu furasta. Leis nach eil JavaScript a ’taisbeanadh an t-susbaint gus am bi an teachdaiche a’ luchdachadh agus a ’cur an gnìomh an sgriobt, cha robh am pailteas de bhrobhsairean JavaScript RSS feumail. Bha feum agam air leughadair biadhaidh RSS taobh an fhrithealaiche.

Thòisich mi le bhith a ’sgrìobhadh mo parser fhèin ann an ASP a’ cleachdadh an nì MSXML. Bha e comasach dhomh mu 75% de bhiadhan RSS a pharsadh a ’dèanamh seo, ach bha cuid de na mion-chomharrachaidhean XML sgaoilte air biadhan RSS gu math duilich a phrògramadh. Chì thu e ann an gnìomh an seo. Faodaidh tu a dhol seachad air an àireamh as motha de nithean (ni), an àireamh de charactaran air an gearradh aig an fhacal (nc), a bharrachd air an URL. Chì thu cuideachd am fìor bhiadhadh le caochladair deasbaid an seo.

Tha mòran de bhiadhan RSS gu math ‘salach’ agus feumach air parsadh an teacsa san fhaidhle XML le còd làimhseachaidh sreang (ugh!). Gu dearbh, tha sinn fhathast nar 'òigridh' RSS air an lìon agus mar sin chan eil e na iongnadh dhomh. Leugh tuilleadh mu shònrachaidhean RSS an seo.

Mu dheireadh, thàinig mi tarsainn air seud beag. Lorg mi clas ASP an-asgaidh airson luchdachadh sìos. Tha e rud beag slaodach, ach cha do lorg mi biadh nach robh e comasach a leughadh. Tha dreach statach agam an seo agus dreach fiùghantach an seo.

Nòta càraid air an sgriobt. Dh'fheumainn cuid de na tagaichean HTML a ghlanadh anns na tuairisgeulan a chaidh a thilleadh. Rinn mi sin le beagan gnìomh glanaidh a lorg mi:

Dreuchd RemoveHTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") Dèan Fhad ‘s a tha nPos1> 0 nPos2 = InStr (nPos1 + 1, strText,"> ") Ma nPos2> 0 An uairsin strText = Clì (strText, nPos1 - 1) & Mid (strText, nPos2 + 1) Else Exit Do End If nPos1 = InStr (strText, ">") Loop RemoveHTML = gnìomh crìochnachaidh strText

Chuir mi cuideachd còd beag grinn eile ris: Aig amannan, is dòcha gum biodh mi airson barrachd no nas lugha de thuairisgeul a thaisbeanadh. Ach, ma tha mi dìreach a ’cuingealachadh àireamh nan caractaran, is dòcha gun gearradh mi dheth an tuairisgeul ann am meadhan an fhacail. Chan eil mi airson sin a dhèanamh!

Dreuchd Cutoff (strText, intChars) dim intLength dim j intLength = len (strText) ma tha intChars> intLength an uairsin airson j = intChars gu 0 step -1 ma tha meadhan (strText, j, 1) = "" an uairsin falbh airson an ath rud ma tha j> 0 an uairsin strText = clì (strText, j-1) & "..." eile strText = deireadh strText ma thig e gu crìch ma tha Cutoff = gnìomh crìochnachaidh strText

(Bha beagan dhuilgheadasan agam le bhith a ’taisbeanadh mo chòd gu ceart anns a’ chlàradh seo ... leig fios dhomh a bheil duilgheadasan agad le aon de na gnìomhan sin!)

Mhothaich mi tòrr a bharrachd innealan air an lìon cuideachd. Tha a
.NET dreach, mòran de dhreachan PHP, tunna de dhreachan JavaScript.

Gus crìochnachadh, tha mi an dòchas gun lean mion-chomharrachadh RSS air adhart agus gum bi na biadhan fhèin a ’gèilleadh ri inbhean XML anns a h-uile cùis. Feumaidh tagraidhean an-asgaidh mar TypePad, WordPress, msaa an comas RSS aca ùrachadh. Feumaidh blogaichean a bharrachd mar MySpace, Xanga, LiveJournal, msaa an comas RSS aca a leasachadh. Tha RSS cumhachdach ...Chris Baggott sgrìobh pìos snog air Post-d vs RSS. Tha mi a ’smaoineachadh gum faodadh cothlamadh an cuid gnìomh buaidh an dà chuid a mheudachadh!

Dè do bheachd?

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.