HtmlAgilityPack GetElementby名称

时间:2014-05-29 10:55:19

标签: c# html-agility-pack

我使用的是HtmlAgilityPack

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

这适用于ID为

的元素
<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,播种任何人知道我如何通过名字获取元素?

1 个答案:

答案 0 :(得分:3)

您可以使用XPath选择器:

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