1、通過XmlDocument類實現(xiàn)RSS信息獲取
創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)四川聯(lián)通機房服務(wù)器托管報價,主機托管價格性價比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。
/// <summary> /// 獲得要顯示的Feed種子數(shù)據(jù) /// </summary> /// <param name="RssUrl"></param> /// <param name="showNewsCount"></param> /// <returns></returns> public string LoadRSS(string RssUrl, int showNewsCount) { string strRssList = ""; string strMsg; try { XmlDocument objXMLDoc = new XmlDocument(); objXMLDoc.Load(RssUrl); //加載XML文檔 XmlNodeList objItems = objXMLDoc.GetElementsByTagName("item");//獲取所有匹配的元素 if (showNewsCount > 30) showNewsCount = 10; //只顯示10條記錄 if (showNewsCount < 1) showNewsCount = objItems.Count; string title = ""; string link = ""; int i; if (objXMLDoc.HasChildNodes == true) //該文檔有子節(jié)點 { i = 1; foreach (XmlNode objNode in objItems) //循環(huán)所有元素 { if (i <= showNewsCount) { if (objNode.HasChildNodes == true) { XmlNodeList objItemsChild = objNode.ChildNodes; //得到當(dāng)前元素的所有子節(jié)點 foreach (XmlNode objNodeChild in objItemsChild) { switch (objNodeChild.Name) { case "title": title = objNodeChild.InnerText; break; case "link": link = objNodeChild.InnerText; break; } } i = i + 1; strRssList += "<a href=" + link + " target=_blank>" + title + "</a><br>"; } } } } strMsg = strRssList; } catch { strMsg = "RSS Feed 源數(shù)據(jù)出錯!"; } return strMsg; }
2、通過XMLHTTP無刷新更新在線RSS閱讀獲取
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>無刷新動態(tài)更新的在線RSS閱讀獲取</title> <script type="text/javascript"> var oDiv; var xh = null; function getXML() { try { xh = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xh = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { xh = null } } if (!xh && typeof XMLHttpRequest != "undefined") { xh = new XMLHttpRequest(); } oDiv = document.getElementById("rssitem"); oDiv.style.display = ""; try { //如果是本地改成下面語句直接讀取 xh.open("GET", "03-R***ss.xml", false); xh.send(null); loadData(xh, oDiv); } catch (e) { error(oDiv, xh); } } function loadData(xh, oDiv) //解析XML數(shù)據(jù) { if (xh.readyState == 4) //已完成 { xml = xh.responsexml; var i; var nodes = xml.selectNodes("/rss/channel/item"); //查詢子節(jié)點 var bloglink = xml.selectSingleNode("/rss/channel/link").text; //單個節(jié)點 oDiv.innerHTML = ""; var html; for (i = 0; i < nodes.length; i++) { html += "<div >"; html += " <div >"; html += " <a class=font1 href='" + nodes[i].selectSingleNode("link").text + "' target='_blank'>" + nodes[i].selectSingleNode("title").text + "</a><BR><BR>"; html += " </div>"; html += " <div >"; html += " " + nodes[i].selectSingleNode("description").text; html += " </div>" html += "</div><hr>"; } oDiv.innerHTML = html; } else { error(oDiv, xh); } } function error(oDiv, xh) //錯誤處理 { alert(xh.readyState); if (xh.readyState == 4) { if (xh.status == 200) { oDiv.innerHTML = "完成" } else { oDiv.innerHTML = "抱歉,裝載數(shù)據(jù)失敗。原因:" + xh.statusText } } else { oDiv.innerHTML = "載入失敗。原因:"; } } </script> </head> <body onload="window.setTimeout('getXML()',200);"> <div align="center"> <table cellpadding="0" cellspacing="0" border="0" width="80%"> <tr> <td> <div id="rssitem" > </div> </td> </tr> </table> </div> </body> </html>
文章標(biāo)題:在線實現(xiàn)RSS閱讀器
文章轉(zhuǎn)載:http://aaarwkj.com/article20/igddco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)、域名注冊、App開發(fā)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)