从网站解析表数据,其表格式为<td style =“ text-align:right;”> value </td>

时间:2019-07-17 00:48:32

标签: c# html

我需要解析网站“ https://www.cmegroup.com/clearing/operations-and-deliveries/accepted-trade-types/block-data.html#contractTypes=FUT&exchanges=XCBT,XCME&assetClassId=1,6”中的表格数据, `

我想获取41Q9, ZQQ9, 30 Day Federal Funds Futures, FUT, CBOT, 97.92, 3500, 09:40:05之类的表值

我尝试使用HtmlAgilityPack和WebClient,先获取表,然后尝试输出这些值,但是以某种方式失败。有人可以帮我吗?非常感谢您的帮助。

html代码是这样的:

`<tr class="dataRow" id="ZQQ9_FUT_CBOT_094005">
 <td width="120">41Q9</td>
 <td width="120">ZQQ9</td>
 <td class="colContract">30 Day Federal Funds Futures</td>
 <td class="colType">FUT</td>
 <td class="colExchange">CBOT</td>
 <td style="text-align:right; padding-right:15px;">97.92</td>
 <td style="text-align:right;padding-right:20px;">3500</td>
 <td style="text-align:right;">09:40:05 CT</td>
 </tr>

我的代码如下所示:

var html = @"https://www.cmegroup.com/clearing/operations-and- 
           deliveries/accepted-trade-types/block- 

data.html#contractTypes=FUT&exchanges=XCBT,XCME&assetClassId=1,6";

HtmlWeb web = new HtmlWeb();

var doc = web.Load(html);


foreach (HtmlNode table in doc.DocumentNode.SelectNodes(".//table"))
{  
    foreach (HtmlNode row in table.SelectNodes("tr"))
    {
        foreach (HtmlNode cell in row.SelectNodes("th|td"))
        {
            Console.Write(cell.InnerText);
        }
    }
}

我想获取41Q9, ZQQ9, 30 Day Federal Funds Futures, FUT, CBOT, 97.92, 3500, 09:40:05之类的表值

0 个答案:

没有答案