Html Agility - 按名称标记获取价值

时间:2012-07-16 09:14:57

标签: c# parsing html-parsing html-agility-pack

我需要从输入中获取值,但id始终更改,只有名称相同。 没有在谷歌上找到任何通过名称标签提取值的内容。

示例:

<input type="hidden" name="data[_Token][key]" value="5aafaee2dd21555c2615fd26c0cccd0f1b2c3018" id="Token749368899" /></div>

我期待着一些答案。

3 个答案:

答案 0 :(得分:3)

var input= doc.DocumentNode
              .Descendants("input")
              .First(n=>n.Attributes["name"].Value=="data[_Token][key]");

答案 1 :(得分:0)

如果ID始终为Token#####

,您可以尝试获取Id的第一部分
//input[starts-with(@id, 'Token')]

答案 2 :(得分:-1)

试试这个

var dummy = document.getElementsByName(“data [_Token] [key]”);

这将返回名称为“data [_Token] [key]”的元素。