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
클래스가있는 모든 열을 가져옵니다.