2012-07-16 44 views
1

我需要從輸入中獲取值,但id始終更改,只有名稱相同。 在Google上沒有找到任何內容以通過名稱標記提取值。Html Agility - 通過名稱標記獲取值

例子:

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

我期待一些答案。

+0

HTML中沒有runat =「sever」。那麼你能否告訴我們爲什麼使用C#標籤? – Narendra 2012-07-16 09:22:39

+0

這只是輸入字段的一個例子。此外,這是一個桌面應用程序,我需要解析一個網站。 – Mek 2012-07-16 09:34:32

回答

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

你可以嘗試獲得標識的第一部分,如果它總是Token#####

//input[starts-with(@id, 'Token')] 
+0

對不起,我忘記說了,但有2個不同的標記字段,與例子中相同,只是名稱不同。 – Mek 2012-07-16 09:21:27

0

試試這個

VAR虛擬= document.getElementsByName( 「數據[_Token] [關鍵]」);

這將返回名稱爲「data [_Token] [key]」的元素。