我想解析一個HTML表格,並在綁定列表框中使用XML解析LINQ中的內容。HTML敏捷性解析
我使用的HTML敏捷包和使用此代碼。
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load("http://www.SourceURL");
HtmlNode rateNode = doc.DocumentNode.SelectSingleNode("//div[@id='FlightInfo_FlightInfoUpdatePanel']");
string rate = rateNode.InnerText;
this.richTextBox1.Text = rate;
的HTML看起來像這樣..
<div id="FlightInfo_FlightInfoUpdatePanel">
<table cellspacing="0" cellpadding="0"><tbody>
<tr class="">
<td class="airline"><img src="/images/airline logos/NZ.gif" title="AIR NEW ZEALAND LIMITED. " alt="AIR NEW ZEALAND LIMITED. " /></td>
<td class="flight">NZ8</td>
<td class="codeshare"> </td>
<td class="origin">San Francisco</td>
<td class="date">01 Sep</td>
<td class="time">17:15</td>
<td class="est">18:00</td>
<td class="status">DEPARTED</td>
</tr>
但它返回這個
NZ8 San Francisco01 Sep17:1518:00DEPARTEDAC6103NZ8San Francisco01 Sep17:1518:00DEPARTEDCO6754NZ8San Francisco01 Sep17:1518:00DEPARTEDLH7157NZ8San Francisco01 Sep17:1518:00DEPARTEDUA6754NZ8San Francisco01 Sep17:1518:00DEPARTEDUS5308NZ8San Francisco01 Sep17:1518:00DEPARTEDVS7408NZ8San Francisco01 Sep17:1518:00DEPARTEDEK407 Melbourne/Dubai01 Sep17:5017:50DEPARTEDEK413 Sydney/Dubai01 Sep18:0018:00DEPARTEDQF44 Sydney01
我想什麼是pasrse這對XML格式,然後使用LINQ到XML將XML解析爲綁定列表框項目源。
我想我需要爲每個班級使用下面的變體,但想要一些幫助。
HtmlNodeCollection cols = rows[i].SelectNodes(".//td[@class='flight']");
任何示例代碼的機會?我無法讓我的頭解析該div中的多個類,然後到xml – Rhys
謝謝你,我似乎有它的工作,雖然它只返回第一個結果,並有數百它需要返回 – Rhys
@Rhys - 你可能需要一個節點集,而不是一個節點。例如:'var rows = rateNode.SelectNodes(「./ table/tbody/tr」);'並迭代結果。 – Oded