속성 값을 가져 오는 Htmlagility 팩 사용

c# html-agility-pack html-parsing

문제

Htmlagilitypack 사용 다음 코드를 사용하여 하나의 태그에 대한 속성 값을 얻을 수 있습니다.

public string parseinput(HtmlDocument HtmlDocument)
{
     try
     {
            return HtmlDocument.DocumentNode.SelectSingleNode("//input[@type=""text""]").Attributes["value"].Value;
     }

     catch (Exception ex)
     {
          string x= ex.ToString();
            return "Error is... '"+x+"'" ;
     }
 }

첫 번째 값을 얻으면 실행을 멈추고 그 값을 제공하지만 모든 텍스트 유형 값을 출력으로 가져와야합니다.

이것을 위해 내가 뭘해야합니까?

수락 된 답변

SelectSingleNode 대신 SelectNodes 가 필요합니다.

return String.Join(",", HtmlDocument.DocumentNode.SelectNodes("//input[@type=""text""]")
                         .Select(n=>n.Attributes["value"].Value)

입력 유형과 값이 모두 필요한 경우

return String.Join(",", HtmlDocument.DocumentNode.SelectNodes("//input[@type=""text""]")
                         .Select(n=>n.Attributes["value"].Value)



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.