C# 使用Html敏捷包获取语言标签

C# 使用Html敏捷包获取语言标签,c#,html-agility-pack,C#,Html Agility Pack,我想用html agility pack从html标记中获取ISO语言代码。 我的代码看起来像 var web = new HtmlWeb { UserAgent = "[Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/10.0]" }; var doc = web.Load(url); string lang = doc.DocumentNode.SelectSingleNode("//ht

我想用html agility pack从html标记中获取ISO语言代码。
我的代码看起来像

var web = new HtmlWeb
{
  UserAgent = "[Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/10.0]"
};
var doc = web.Load(url);
string lang = doc.DocumentNode.SelectSingleNode("//html").InnerText;
但这当然会得到完整的html内容。
那么如何输入这些标签呢

<html lang="en">

编辑: DocumnetNode没有属性

您应该能够通过以下代码获得该语言。它将获取
html
节点,并获取该节点上
lang
属性的值

string language = doc.DocumentNode.SelectSingleNode("//html").Attributes["lang"].Value;

那不是DocumentNode吗?尝试使用DocumentNode.FirstChild。。。。但这是一种语言(
lang=“en”
)不是DocumentNode的子级,而是一个属性。所以您应该执行
doc.DocumentNode.Attributes[“lang”].Value
查看我的编辑…DocumentNode没有Attributes@Tobias您不能只使用
doc.DocumentNode.SelectSingleNode(“//html”).Attributes[0]。Value