[英]Parsing RSS feed from XML document
我正在嘗試閱讀 RSS 提要,但無法正常工作。 我正在嘗試從 td 標記中獲取內容,但代碼在解析表行時總是拋出 NullReferenceException。 任何幫助表示贊賞。 代碼:
public void readRss()
{
string Url = "mylink.com";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);
var table = doc.DocumentNode.SelectSingleNode("//table");
var rows = table.SelectNodes("//tr");
if (rows != null && rows.Count > 0)
{
foreach (var row in rows)
{
var cells = row.SelectNodes("//td");
//do stuff
}
}
}
XML 文件格式如下:
<![CDATA[<table>
<tr>
<td>Name</td>
<td>LastName</td>
<td>Age</td>
<tr>
</table>
]]>
您的 web.Load(Url) 是否響應示例 XML 文件示例? 如果是這樣,那么在 CDATA 中選擇節點將根本不起作用。 CDATA[...] 中的內容僅被視為文本,其內容都不會構成文檔節點樹的一部分。 因此,您的第一個SelectSingleNode("//table")將始終為您提供 null 結果。
順便說一句:您應該在設置 table 和 doc 變量后測試 null 值,就像對行一樣。 這兩個,都可以返回 null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.