HTML 민첩성 팩은 모든 입력 필드를 얻습니다.

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가 요소 a href 속성) : "//a[@href]" .

모든 input 요소를 선택하려고합니다 : "//input" .

물론 루프의 내부 부분은 찾고자하는 내용과 일치하도록 변경해야합니다.

XPath 에 대해 읽어 보시기 바랍니다.



Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow