HtmlAgilityPack - 如何閱讀某些表 - c#4.0

c# html-agility-pack

使用c#4.0和htmlagilitypack如何讀取某些表中的值。我的意思是讓我們說有10個表,我想從第6個讀取值,或者我有表ID。

或者讓我說我想讀取某些td之後的td值。

或表格在某些div或元素或文本之後。這些可能嗎?

一般承認的答案

您提出的所有問題都可以相對輕鬆地完成。它的文檔可能缺乏並不重要,它應該類似於XML和網絡的XmlDocument實現的使用和功能。

如何讀取某些表格中的值?假設有10個表,我想從第6個讀取值,或者我有表id。

找到第6個表:

// XPath
var table6 = doc.DocumentNode.SelectSingleNode("//table[6]");

// LINQ
var table6 = doc.DocumentNode.Descendants("table").Skip(5).FirstOrDefault();

按id查找表/元素:

// XPath
var table6 = doc.DocumentNode.SelectSingleNode("//table[6]");

// LINQ
var table6 = doc.DocumentNode.Descendants("table").Skip(5).FirstOrDefault();

假設我想讀取某個td之後的td值。

// XPath
var table6 = doc.DocumentNode.SelectSingleNode("//table[6]");

// LINQ
var table6 = doc.DocumentNode.Descendants("table").Skip(5).FirstOrDefault();

表格在某些div或元素或文本之後。

// XPath
var table6 = doc.DocumentNode.SelectSingleNode("//table[6]");

// LINQ
var table6 = doc.DocumentNode.Descendants("table").Skip(5).FirstOrDefault();

你應該注意到一些模式。




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