c # HtmlAgilityPack for 노드 배열

arrays c# html html-agility-pack

문제

html 민첩성 팩을 사용하고 노드 배열을 얻은 후 :

HtmlNode[] nodes = document.DocumentNode.SelectNodes("//tbody[@class='table']").ToArray();

지금은 for 루프 하나씩 각 노드 [i]를 실행하고 싶습니다. 나는 이것을 시도했다 :

 for (int i = 0; i < 1; i++)
            {

                if (t == null)
                    t = new Model.Track();

                 HtmlNode[] itemText = nodes[i].SelectNodes("//td[@class='artist']").ToArray();

                for (int x = 0; x < itemText.Length; x++)
                { //doing something      }

문제는 itemtext 배열이 노드 [i]에 초점을 맞추고 있지 않다는 것입니다. html 문서에 모든 배열 ( "// td [@ class = 'artist']")을 가져온다. 도움?

수락 된 답변

//td[@class='artist'] 하면 document.DocumentNode 에서 artist 클래스가있는 모든 열을 가져옵니다.

.//td[@class='artist'] (시작 부분에 점을 주목하십시오)를 사용하면 현재 선택한 노드 ( artist 클래스 인 nodes[i] 에서 artist 클래스가있는 모든 열을 가져옵니다.



Related

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