2012-09-25 43 views
3

我在網上找到了一些代碼,發現所有href標籤並將它們更改爲google.com,但是如何告訴代碼找到所有input字段並將自定義文本放在那裏?HTML敏捷包獲取所有輸入字段

這是代碼,我現在所擁有的。

HtmlDocument doc = new HtmlDocument(); 
doc.Load(path); 
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]")) 
{ 
    HtmlAttribute att = link.Attributes["href"]; 
    att.Value = "http://www.google.com"; 
} 
doc.Save("file.htm"); 

請,有人可以幫助我,我似乎無法找到有關這個互聯網:(上的任何信息

回答

5

更改的XPath選擇器//input選擇所有輸入節點:

foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input")) 
{ 
    HtmlAttribute att = input.Attributes["value"]; 
    att.Value = "some text"; 
} 
+0

哦,我現在看到的,該死的我是如此接近><,THX! –

+0

它會發現那些短格式的輸入元素?例如 Laszlo

2

您當前的代碼選擇了所有a元素(即有href屬性):"//a[@href]"

你想讓它選擇所有input要素:"//input"

當然,循環的內部部分需要更改以符合要查找的內容。我建議你閱讀XPath