C# 使用HTTP Agility Pack解析HTML

C# 使用HTTP Agility Pack解析HTML,c#,html-agility-pack,C#,Html Agility Pack,以下是5张表中的一张: <h3>marec - maj 2009</h3> <div class="graf_table"> <table summary="layout table"> <tr> <th>DATUM</th> <td class="datum">10.03.2009</td> <td class="datum"

以下是5张表中的一张:

<h3>marec - maj 2009</h3>
<div class="graf_table">
<table summary="layout table">
    <tr>
        <th>DATUM</th>
        <td class="datum">10.03.2009</td>
        <td class="datum">24.03.2009</td>
        <td class="datum">07.04.2009</td>
        <td class="datum">21.04.2009</td>
        <td class="datum">05.05.2009</td>
        <td class="datum">06.05.2009</td>
    </tr>
    <tr>
        <th>Maloprodajna cena [EUR/L]</th>
        <td>0,96000</td>
        <td>0,97000</td>
        <td>0,99600</td>
        <td>1,00800</td>
        <td>1,00800</td>
        <td>1,01000</td>
    </tr>
    <tr>
        <th>Maloprodajna cena [SIT/L]</th>
        <td>230,054</td>
        <td>232,451</td>
        <td>238,681</td>
        <td>241,557</td>
        <td>241,557</td>
        <td>242,036</td>
    </tr>
    <tr>
        <th>Prodajna cena brez dajatev</th>
        <td>0,33795</td>
        <td>0,34628</td>
        <td>0,36795</td>
        <td>0,37795</td>
        <td>0,37795</td>
        <td>0,37962</td>
    </tr>
    <tr>
        <th>Trošarina</th>
        <td>0,46205</td>
        <td>0,46205</td>
        <td>0,46205</td>
        <td>0,46205</td>
        <td>0,46205</td>
        <td>0,46205</td>
    </tr>
    <tr>
        <th>DDV</th>
        <td>0,16000</td>
        <td>0,16167</td>
        <td>0,16600</td>
        <td>0,16800</td>
        <td>0,16800</td>
        <td>0,16833</td>
    </tr>
</table>
</div>
我在获取这些值时遇到了很多麻烦。 我从以下几点开始:

 var query = from html in doc.DocumentNode.SelectNodes("//div[@class='graf_table']").Cast<HtmlNode>()
 from table in html.SelectNodes("//table").Cast<HtmlNode>()
 from row in table.SelectNodes("tr").Cast<HtmlNode>()
 from cell in row.SelectNodes("th|td").Cast<HtmlNode>()
 select new { Table = table.Id, CellText = cell.InnerHtml };
是否可以将这两个查询组合起来? 我如何将其转换为lambda表达式? 我刚刚开始学习这些东西,我想知道它是如何做到的,这样将来我就不会有这些问题了

O、 还有一个问题。。。有人知道任何图形控件吗,因为我必须在图形中显示这些值。 我开始使用Microsoft图表控件,但设置时遇到问题。 所以,如果有人有任何经验,我想知道如何设置它,使x轴将显示所有的值,而不是每秒钟。。。例子: 如果我有:10.03.2009、24.03.2009、07.04.2009、21.04.2009、05.05.2009、06.05.2009 仅显示:10.03.2009、07.04.2009、05.05.2009等

我将数据绑定到图形,如下所示:

chart1.Series["Series1"].Points.DataBindXY(date, price);
我的第一篇帖子有很多问题。。。呵呵,希望我不是含糊不清什么的。
谢谢你的回复
var date = (from d in htmlDoc.DocumentNode.SelectNodes("//div[@class='graf_table']//table//tr[1]/td")
                    select DateTime.Parse(d.InnerText)).ToArray();

var price = (from p in htmlDoc.DocumentNode.SelectNodes("//div[@class='graf_table']//table//tr[2]/td")
                     select double.Parse(p.InnerText)).ToArray();
chart1.Series["Series1"].Points.DataBindXY(date, price);