Html agility pack 在匿名类型中选择第n个值

Html agility pack 在匿名类型中选择第n个值,html-agility-pack,linq-to-objects,anonymous-types,Html Agility Pack,Linq To Objects,Anonymous Types,在对HtmlDocument(HTMLAgilityPack)实例运行XPATH表达式之后,我有一个HTML项集合 返回的集合为: {h3}标记应该是我类型中项目的名称,{div}应该是内容,但我似乎不知道如何将这些人分组在一起 我的anon类型: var nodes = xhtml.DocumentNode.SelectNodes("//div[@id='membInfo']/h3 | //div[@id='membInfo']/div"); (from node in nodes sel

在对HtmlDocument(HTMLAgilityPack)实例运行XPATH表达式之后,我有一个HTML项集合

返回的集合为:

{h3}标记应该是我类型中项目的名称,{div}应该是内容,但我似乎不知道如何将这些人分组在一起

我的anon类型:

var nodes = xhtml.DocumentNode.SelectNodes("//div[@id='membInfo']/h3 | //div[@id='membInfo']/div");

(from node in nodes
 select new 
 {
    Name = node[j],
    Content = node[j + 1]
 });

您可以执行以下操作:

var nodes = xhtml.DocumentNode.SelectNodes("//div[@id='membInfo']");

(from node in nodes
 select new 
 {
    Name = node.SelectSingleNode("./h3"),
    Content = node.SelectSingleNode("./div")
 });

上面的代码LINQ代码将为您提供一个匿名类型,
Name
Content
都是
HtmlNode
类型。您可能需要查看属性
Innertext
OuterHtml
,等等,具体取决于您接下来要做的事情。

您能举一个例子吗?可能的输入和期望的输出?