0

HTML Agility Pack を使用して、一部の Web ページを解析しようとしています。これは、例で見つけたコード行です。

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

Visual Studio で n の上に配置すると、ツールチップに "(parameter) HTMLNode n" と表示されます

n が何なのか、この行が何をするのかわからない

4

1 に答える 1

1

このコードは、タグ名 == "div" を持つドキュメントのルート ノードのすべての子孫を選択します。

  • document.DocumentNodeはルート ノードを選択します
  • .Descendants()は、ルート ノード内のすべてのノードを選択します (直接の子だけでなく、すべて)
  • .Where()は、いくつかの基準を満たす人だけを選択します
  • n => n.Name == "div"は基準自体であり、「n がノードの場合、ノードの名前が"div"と等しい場合に基準が true であることを意味します。
于 2012-06-05T11:09:25.207 に答える