HTML Agility Pack獲取所有輸入字段

c# html-agility-pack

我在互聯網上找到了一些找到所有href標籤並將其更改為google.com的代碼,但是如何告訴代碼找到所有input字段並將自定義文本放在那裡?

這是我現在的代碼:

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");

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

一般承認的答案

將XPath選擇器更改為//input以選擇所有輸入節點:

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

熱門答案

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

您希望它選擇所有input元素: "//input"

當然,循環的內部部分需要更改以匹配您要查找的內容。

我建議你閱讀XPath




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因