0

我正在尝试使用 HTML Agility Pack 对某些网页进行解析。这是我在示例中遇到的一行代码。

var div = document.DocumentNode.Descendants().Where(n => n.Name == "div")

当在 Visual Studio 中放置在 n 上时,工具提示会显示“(参数)HTMLNode n”

我不确定 n 是什么以及这条线是做什么的

4

1 回答 1

1

此代码选择带有标签 name == "div" 的文档根节点的所有后代

  • document.DocumentNode选择根节点
  • .Descendants()选择根节点中的所有节点(不仅是直接子节点,而且是所有节点)
  • .Where()只选择符合某些条件的人
  • n => n.Name == "div"是标准本身,这意味着“如果 n 是一个节点,那么当节点的名称等于"div"时标准为真
于 2012-06-05T11:09:25.207 回答