我需要幫助解析HTML文件。我是新的C#和LINQ和一切我試圖一直沒有提取「鏈接」全成和「名稱1」使用LINQ解析HTML
<tr class="Row">
<td width="80">
<div align="left"> <a href="link">details</a>
</div>
</td>
<td width="152">Name 1</td>
<td width="151">Name 2</td>
<td width="152">Name 3</td>
<td width="151">Name 4</td>
<td width="151">Name 5</td>
<td width="152">Name 6</td>
</tr>
<tr class="Row">
<td width="80">
<div align="left"> <a href="link">details</a>
</div>
</td>
<td width="152">Name 1</td>
<td width="151">Name 2</td>
<td width="152">Name 3</td>
<td width="151">Name 4</td>
<td width="151">Name 5</td>
<td width="152">Name 6</td>
</tr>
這是我的嘗試:
var links = htmlDoc.DocumentNode.Descendants()
.Where(n => n.Name == "tr")
.Where(x => x.Attributes["class"] != null && x.Attributes["class"].Value == "Row")
.Select(x => x.Descendants()
.Where(s => s.Name == "href"));
foreach (var link in links)
{
Debug.WriteLine(link);
}
您是否使用Html Agility Pack? – igorushi 2015-02-08 10:36:54
我使用HtmlAgilityPack-PCL – Macaret 2015-02-08 10:38:02
檢查答案,並告訴我,如果有什麼不清楚 – mybirthname 2015-02-08 10:42:18