2013-05-01 2 views
0

많은 <tr> 태그가 포함 된 HTML 문서가 있습니다. 하나의 특정 테이블이 있습니다. 각 ID 태그 배열은 각 <tr> 내에 있습니다. <tr>의 각 클래스 값은 같습니다. 예를 들어 : 각 행을 통해 이동의 라인을 따라 뭔가를 사용하는가에서tr 태그에서 클래스 속성 읽기

document.GetElementsByTagName("tr") 

내가 논리적 인 일을 할 생각 :

... 
<table> 
<tr class="blah" id="234">...</tr> 
<tr class="blah" id="435">...</tr> 
...</table> 

HTMLDocument의 내, 내가 사용 HTMLElementCollection했다

row.GetAttribute("class") 

또는

row.GetAttribute("id") 

그러나 둘 다 빈 문자열을 반환합니다. 나는 outterHTML 속성의 문자열을 해부하는 것보다 요소의 outterHTML 속성이 <tr class="blahblah" id="435345"><td>...

어떤 제안 다른 "라는 것을 알 수있다?

내가 마지막으로 row.GetAttribute()를 실행할 때 문제가. 무엇인지 파악
+0

출력을 두 번 확인한 후 HTML 페이지에 tr 태그에 28 개의 히트가 포함되어 있지만 GetElementsByTagName의 컬렉션에는 11 개의 항목 만 표시된다는 것을 알았습니다. 더 큰 문제는 모든 tr 태그가 선택되지 않는다는 것입니다. 이 문제를 해결하는 데 도움이되는지는 모르겠지만 ... – DuckyDisciple

+0

지금까지 구현을 추가 할 수 있습니까? 여기에는'document'와'row'의 정의가 포함되어야합니다. –

+0

이 문서를 어떻게 처리하고 있습니까? WebBrowser 컨트롤? –

답변

0

, 내가했다 .

<tr class="blah"> 

C# 코드는 다음과 같아야합니다 :

row.GetAttribute("className"); 
거기에 잘못된 속성은 HTML이처럼 보였다 동안

그리고 <tr> 태그 중 절반 만 나타난 이유는 페이지에 전체로드가 발생했기 때문이며 나머지 페이지는 나머지 <tr> 태그가 모두 채워지면서 새로 고쳐지기 때문입니다.