.NET 4.x Как спарсить код HTML? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Как спарсить код HTML? Например, чтоб с сайта ЧитайГород названия и авторы книг перемещались в listbox

Решение задачи: «.NET 4.x Как спарсить код HTML?»

textual
Листинг программы
Imports System.Net
Imports System.Text
Imports System.Web
Imports HtmlAgilityPack
Public Class ChitaiGorodParser
    Shared Iterator Function Parse(request As String) As IEnumerable(Of BookInfo)
        Using client As New WebClient
            client.Encoding = Encoding.Default
            client.QueryString.Add("q", HttpUtility.UrlEncode(request, Encoding.Default))
            Dim doc = New HtmlDocument
            Dim html = client.DownloadString("https://www.chitai-gorod.ru/search/result.php")
            doc.LoadHtml(html)
            Dim cards = doc.DocumentNode.SelectNodes("//div[@class='card__description']")
            If cards Is Nothing Then
                Yield New BookInfo()
                Return
            End If
            For Each card In cards
                Yield New BookInfo With {
                    .Author = card.SelectSingleNode("//*[contains(@class, 'card__author')]").InnerText,
                    .Title = card.SelectSingleNode("//*[contains(@class, 'card__title')]").InnerText
                }
            Next
        End Using
    End Function
End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5