WebRequest.Create(rssUrl)req.GetResponse() → WebResponseresp.GetResponseStream() → StreamXmlDocument.Load(stream)doc.SelectNodes("rss/channel/item") (假設 RSS 2.0 格式)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 (見下篇完整頁面)
}
標準文件:https://blogs.law.harvard.edu/tech/rss
XmlNode node = item.SelectSingleNode("title");
string title = (node != null) ? node.InnerText : "";
防止缺失節點導致 NullReferenceException。