2014-02-14 4 views
0

HTML 코드에서 모든 유형의 값을 찾고 싶습니다. 여기에 HTML 코드 인 agility 팩을 사용했습니다 :html 민첩성 팩을 사용하여 HTML 파일 구문 분석 C#

doc.Load(resp.GetResponseStream()); 
foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input")) 
{ 
    HtmlAttribute value = input.Attributes["value"]; 
    Console.WriteLine(value); 
} 

출력 코드는 단지 htmlagilitypack.html 속성입니다. 그게 뭔지 말해 줄 수 있어요?

답변

0

HTML 태그 속성을 나타냅니다. 가치가 필요한 경우 Value 속성을 사용해야합니다.

<input type=text name="myInput" value="Come get some!" /> 

출력 될 것입니다 : Come get some!

편집 : HTML에 대한

doc.Load(resp.GetResponseStream()); 
foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input")) 
{ 
    HtmlAttribute attr = input.Attributes["value"]; 
    if (attr != null) 
     Console.WriteLine(attr.Value); 
} 

: NULL 체크는

+0

메신저는이 오류 개체 참조가 설정되어 있지지고 추가 된 예를 들어

그것은이 코드를 사용하기 전에 그것은 다시 있기 때문에 object.doc의 인스턴스가 비어 있지 않습니다 htmlagilitypack.html 속성을 두 번 사용하면이 상황과 두 줄이 일치합니다. – user3297904

+0

입력에이 속성이없는 경우 발생합니다. attr가 null가 아닌지 확인 그것에 대해 질문보기 : http://stackoverflow.com/questions/4090200/htmlagilitypack-hasattribute – Sarrus

관련 문제