许多网页没有描述元标记,例如维基百科。这里说,如果标签不存在,那么像谷歌这样的搜索引擎会得到更短的段落。我不知道如何使用 HtmlAgilityPack 实现这种行为?如果元标记为空或不存在,则从文本中获取较短的段落。当描述存在时,下面的示例工作。
String description = (from x in content.DocumentNode.Descendants()
where x.Name.ToLower() == "meta"
&& x.Attributes["name"] != null
&& x.Attributes["name"].Value.ToLower() == "description"
select x.Attributes["content"].Value).FirstOrDefault();