2013-07-23 219 views
0

我試圖找到元素中元素的索引,也就是它在之前發生在以下for循環中的commentNumber序列中的位置。找到元素中元素的索引

Elements comments = qaDoc.select("li[data-comment-id]"); 

    commentNumber = 0; 

    for (Element comment : comments) { 
     commentNumber = commentNumber + 1; 

     reply = comment.select("a[class$=d2-in-reply-to]").first(); 
     replyToId = reply.attr("data-action-target"); 

     //How do you find the index of the following element??? Thanks 
     comments.select("li[data-comment-id=" + replyToId + "]").first(); 
    } 

如果有喜歡的

comments.select("li[data-comment-id=" + replyToId + "]").first().indexOf(); 

什麼,我需要導入到訪問它的方法。我只編了一週java和jsoup,現在還有很多東西需要學習。謝謝

+0

'commentNumber'有什麼用?在我看來,這是你正在尋找的指數(-1)? –

+0

不是當前評論編號不是我所追求的,而是評論編號或之前的評論正在回覆之前在循環中發生的評論。無論如何replyToNumber = 1 + comments.indexOf(comments.select(「li [data-comment-id =」+ replyToId +「]」)。first()); 讓我得到我需要的 –

回答

0

使用下面的任務,我能夠解決這個問題。

replyToNumber = 1 + comments.indexOf(comments.select("li[data-comment-id=" + replyToId + "]").first());