首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# + ASP.NET 開發基於 Web 的 RSS 閱讀器(一):核心處理流程與 XML 節點擷取技巧

     編輯:關於C語言

RSS 處理核心流程

  1. 建立請求:WebRequest.Create(rssUrl)
  2. 取得回應:req.GetResponse() → WebResponse
  3. 讀取串流:resp.GetResponseStream() → Stream
  4. 載入 XML:XmlDocument.Load(stream)
  5. XPath 選取項目:doc.SelectNodes("rss/channel/item") (假設 RSS 2.0 格式)
  6. 逐項擷取子節點:item.SelectSingleNode("title") 等 → InnerText

關鍵程式碼片段


// 1. 建立請求與回應
WebRequest req = WebRequest.Create(rssUrl);
WebResponse resp = req.GetResponse();

// 2. 取得 XML 串流
Stream rssStream = resp.GetResponseStream();

// 3. 載入 XmlDocument
XmlDocument doc = new XmlDocument();
doc.Load(rssStream);

// 4. 選取所有 item 節點 (RSS 2.0 標準路徑)
XmlNodeList items = doc.SelectNodes("rss/channel/item");

// 5. 迴圈擷取 title/link/description
foreach (XmlNode item in items)
{
    string title = "", link = "", desc = "";
    XmlNode n = item.SelectSingleNode("title");
    if (n != null) title = n.InnerText;
    n = item.SelectSingleNode("link");
    if (n != null) link = n.InnerText;
    n = item.SelectSingleNode("description");
    if (n != null) desc = n.InnerText;

    // 輸出 HTML (見下篇完整頁面)
}

RSS 2.0 規範參考

標準文件:https://blogs.law.harvard.edu/tech/rss

節點存在性檢查模式


XmlNode node = item.SelectSingleNode("title");
string title = (node != null) ? node.InnerText : "";

防止缺失節點導致 NullReferenceException。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved