簡體   English   中英

從 XML 文檔解析 RSS 提要

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM