Ich habe einen Code im Internet gefunden, der alle href
Tags findet und sie in google.com ändert. Aber wie kann ich dem Code sagen, dass er alle input
finden und benutzerdefinierten Text einfügen soll?
Dies ist der Code, den ich gerade habe:
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");
Bitte, kann mir jemand helfen, ich kann im Internet keine Informationen dazu finden :(.
Ändern Sie den XPath-Selektor in //input
, um alle Eingabeknoten auszuwählen:
foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input"))
{
HtmlAttribute att = input.Attributes["value"];
att.Value = "some text";
}
Ihr aktueller Code hat alle a
Elemente ausgewählt (die ein href
Attribut haben): "//a[@href]"
.
Sie möchten, dass alle input
werden: "//input"
.
Natürlich muss sich der innere Teil der Schleife ändern, um dem zu entsprechen, wonach Sie suchen.
Ich schlage vor, Sie lesen sich auf XPath .