我想使用html敏捷包解析html表。我想從表中只提取一些預定義的列數據。

但我是解析和html敏捷包的新手,我已經嘗試但我不知道如何使用html敏捷包來滿足我的需求。

如果有人知道,那麼盡可能給我一個例子

編輯:

如果我們只想提取決定的列名數據,是否可以解析html表?就像有4列名稱,地址,phno和我想要只提取名稱和地址數據。

一般承認的答案

還有就是,在論壇的例子在這裡 。向下滾動一下以查看表格答案。我希望他們能提供更容易找到的更好的樣品。

編輯:要從特定列中提取數據,您必須首先找到與所需列對應的<th>標記並記住它們的索引。然後,您需要找到相同索引的<td>標記。假設您知道列的索引,您可以執行以下操作:

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("http://somewhere.com");
HtmlNode table = doc.DocumentNode.SelectSingleNode("//table");
foreach (var row in table.SelectNodes("//tr"))
{
    HtmlNode addressNode = row.SelectSingleNode("td[2]");
    //do something with address here
    HtmlNode phoneNode = row.SelectSingleNode("td[5]");
    // do something with phone here
}

Edit2:如果你不知道列的索引,你可以像這樣做。我沒有測試過這個。

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("http://somewhere.com");
HtmlNode table = doc.DocumentNode.SelectSingleNode("//table");
foreach (var row in table.SelectNodes("//tr"))
{
    HtmlNode addressNode = row.SelectSingleNode("td[2]");
    //do something with address here
    HtmlNode phoneNode = row.SelectSingleNode("td[5]");
    // do something with phone here
}



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因