【问题标题】:Get Language Tag with Html-Agility-Pack使用 Html-Agility-Pack 获取语言标签
【发布时间】: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">

编辑: DocumnetNode 没有属性

【问题讨论】:

  • 不会是 DocumentNode 吗?
  • 用 DocumentNode.FirstChild 尝试过......但这是
  • 语言 (lang="en") 不会是 DocumentNode 的子节点,而是一个 属性。所以你应该做doc.DocumentNode.Attributes["lang"].Value
  • 查看我的编辑...DocumentNode 没有属性
  • @Tobias 你不能用doc.DocumentNode.SelectSingleNode("//html").Attributes[0].Value吗?

标签: c# html-agility-pack


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-04-13
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多