1

在针对 HtmlDocument (HTMLAgilityPack) 的实例运行 XPATH 表达式后,我有一组 HTML 项。

返回的集合是:

{h3} 标签应该是我类型中项目的名称,{div} 应该是内容,但我似乎无法弄清楚如何将这些人组合在一起?

我的匿名类型:

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]
 });
4

1 回答 1

2

您可以执行以下操作:

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

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

上面的代码 LINQ 代码会给你一个匿名类型,其中NameContent都是 type HtmlNode。您可能需要查看 properties InnertextOuterHtml等,具体取决于您接下来要执行的操作。

于 2013-02-11T07:03:06.633 回答