(VB.net ) Проблема с веб-очисткой

#vb.net #text #web-scraping #nodes

#vb.net #текст #очистка веб-страниц #узлы

Вопрос:

Мне просто нужно отобразить это в текстовом поле вместо MsgBox, но когда я это делаю, я получаю только одну строку текста (в данном случае только первое предложение)

 For each node in nodes 
    richtextbox3.text = node.innertext
next
  

^^^^ Это не работает.

 Private Sub Scrape()
    Dim req As WebRequest = WebRequest.Create("http://www.metrolyrics.com/closer-lyrics-the-chainsmokers.html")
    Dim doc As New HtmlDocument()
    Using res As WebResponse = req.GetResponse()
        doc.Load(res.GetResponseStream())
    End Using

    Dim nodes = doc.DocumentNode.SelectNodes("//p[@class='verse']")
    If nodes IsNot Nothing Then
        For Each node In nodes
            MsgBox(node.InnerText)
        Next
    End If
End Sub
  

Ответ №1:

Разве вам не нужно;

 For each node in nodes 
    richtextbox3.text  = node.innertext
next
  

Потому что вы каждый раз заменяете новую строку.

И я действительно думаю, что это плохой вопрос, вы не проводили никаких исследований и не «разбирали» проблему (перейдите к сути проблемы и оставьте другой код вокруг нее). Никто другой не выиграет от этого вопроса, и заголовок не соответствует проблеме

Комментарии:

1. Большое вам спасибо, чувак!, это сделало это. Да, я знаю, но мне просто нужен был быстрый ответ…. вы понятия не имеете, через что я прошел, чтобы получить рабочий код для этого.