【发布时间】:2018-04-20 18:42:07
【问题描述】:
我想使用 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">
【问题讨论】:
-
不会是 DocumentNode 吗?
-
用 DocumentNode.FirstChild 尝试过......但这是
-
语言 (
lang="en") 不会是 DocumentNode 的子节点,而是一个 属性。所以你应该做doc.DocumentNode.Attributes["lang"].Value -
查看我的编辑...DocumentNode 没有属性
-
@Tobias 你不能用
doc.DocumentNode.SelectSingleNode("//html").Attributes[0].Value吗?
标签: c# html-agility-pack