4

我在互联网上找到了一些代码,可以找到所有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");

拜托,有人可以帮助我吗,我似乎无法在互联网上找到任何有关此的信息:(。

4

2 回答 2

6

将 XPath 选择器更改//input为选择所有输入节点:

foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input"))
{
    HtmlAttribute att = input.Attributes["value"];
    att.Value = "some text";
}
于 2012-09-25T10:43:59.917 回答
2

您当前的代码选择了所有a元素(具有href属性)"//a[@href]":.

您希望它选择所有input元素:"//input".

当然,循环的内部部分需要更改以匹配您正在寻找的内容。

我建议您阅读XPath

于 2012-09-25T10:41:43.740 回答