как разобрать html-содержимое, возвращенное в качестве ответа от веб-сервера, и показать конкретное значение тега в выпадающем списке в настольном приложении в vb.net - PullRequest
0 голосов
/ 14 декабря 2010

Я пытаюсь получить некоторые данные из Url, используя Httpwebrequest / response, я получаю ответ, который я показываю в msgbox. Он показывает все содержимое HTML. Теперь я хочу получить значение определенного тега (TD-тега) и показать все его значения в выпадающем списке в приложении vb.net для настольных компьютеров.

мой код для получения ответа от веб-сервера:

enter code here

Импорт System.IO

Импорт System.Net

Импорт System.Xml

Импортирует System.Text.Encoder

Публичный логин

Private Sub login_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    End
End Sub

Private Sub Panel1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint

End Sub

Private Sub Ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ok.Click
    Dim strId As String = txt_uid.Text
    Dim strPwd As String = txt_pwd.Text
    Dim oEncoder As New System.Text.ASCIIEncoding
    Dim postData As String = "UM_username=" + strId
    postData += ("&UM_password=" + strPwd)


    Dim data As Byte() = oEncoder.GetBytes(postData)
    MsgBox(postData)




    Dim webStream As Stream

    Dim webResponse As String = ""

    Dim req As HttpWebRequest

    Dim res As HttpWebResponse
    Dim Output As String
    'Dim Posit1 As Int32
    'Dim Posit2 As Int32

  req = WebRequest.Create("http://localhost/basic_framework/index.php?menu=login&UM_email=" & strId & "&UM_password=" & strPwd)

req.ContentType = "application / x-www-form-urlencoded" req.KeepAlive = False req.Method = "POST" res = req.GetResponse ()

    webStream = res.GetResponseStream()

    Dim webStreamReader As New StreamReader(webStream)
    While webStreamReader.Peek >= 0
        Output = webStreamReader.ReadToEnd()
        RichTextBox1.Text = Output

Msgbox (выход)

    End While







End Sub

Конечный класс

этот код получает ответ от URL и показывает его в richtextbox или msgbox Теперь я хочу получить определенное значение тега (скажем, td, значения параметров) и показать его в выпадающем списке в моей форме приложения vb.net динамически. Это потребуется для анализа html-содержимого, а затем для получения этого значения тега. Пожалуйста, предложите мне способ ...... Если требуется синтаксический анализ, как проанализировать html-содержимое, чтобы получить только определенное значение тега в выпадающем списке в форме vb.net

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Для самых сложных случаев (например, веб-сайт AJAX и т. Д.) Вы можете использовать библиотеку HTMLUnit с iKVM.

0 голосов
/ 14 декабря 2010

Хорошо ... если вы можете быть уверены, что ваш запрос возвращает действительный XHTML (который действительно является XML), вы можете использовать выражение XPath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...