4

すべてのタグを検索して google.com に変更するコードをインターネットで見つけましたが、コードにすべてのフィールドを検索してカスタム テキストを挿入 hrefするように指示するにはどうすればよいでしょうか?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 に答える