【问题标题】:HtmlAgilityPack GetElementby NameHtmlAgilityPack 按名称获取元素
【发布时间】:2014-05-29 10:55:19
【问题描述】:

我使用 HtmlAgilityPack

  HtmlAgilityPack.HtmlDocument DocToParse = new HtmlAgilityPack.HtmlDocument();
  DocToParse.LoadHtml(HtmlIn);
  HtmlAgilityPack.HtmlNode InputNode = DocToParse.GetElementbyId(IDToGet)

这适用于具有 Id like 的元素

<input type="hidden" id="nsv" value="y">

但我需要的元素没有唯一的 ID 名称

<input type="hidden" name="Pass" value="106402333">
<input type="hidden" name="User" value="145">

我不能用

HtmlAgilityPack.HtmlNode InputNode = DocToParse.GetElementbyId(IDToGet)

而且没有 GetElementbyName 方法,有谁知道我如何通过名称获取元素?

【问题讨论】:

    标签: c# html-agility-pack


    【解决方案1】:

    您可以使用 XPath 选择器:

    var nodes = DocToParse.DocumentNode.SelectNodes("//input[@name='" + NameToGet + "']");
    

    【讨论】:

    • 找到它 -- value= nodes[0].Attributes[1].Value;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多