2016-05-31 50 views
-1

ウェブサイト上の要素から文字列を取得しようとすると少し問題があります。基本的に私は、ウェブサイトからの文字列/値を取得し、それもTextBox.textまたはラベルに行かせるためにしようとしている :私はを目指しています何VB.Net - 要素htmlの文字列/値を取得しますか?

。 exmaplesはあまりありませんが、私はこの分野で経験はありません。ウェブサイトから要素を取得して、値をボックスやlablesに戻すのにうってつけです!

これは私がこれまで行ってきたことです。

Imports System.Net 
Imports System.Collections.Specialized 

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click 

    On Error Resume Next 
    'Web String 
    Dim ws As New WebClient 
    Dim data As String = ws.DownloadString("http://www.ip-tracker.org/locator/ip-lookup.php?ip=" & TextBox1.Text) 

    'IP 
    Dim IP As String = Split(data, "<th>IP Address:</th>")(1) 

    IP = Split(IP, "<div style=")(0) 
    'If IP = Nothing Then 
    'IP = "Unknown" 
    'End If 
    IPLabel.Text = (IP) 

End Sub 

これについて私が助けることができれば、それは素晴らしいことです!

高度のおかげで誰もが私を助けることができれば、

Sirmajor

+0

サイドノート:上記のコードにはいくつかのvb6構文があります。 '.netとvb6'は混乱しますか? – Codexer

+0

HTMLパーサを使用します。 –

+0

@zaggler:これはVB.NETです。彼はいくつかのVB6メソッドと 'On Error Resume Next'ステートメントを使用していますが、これはボタンイベントがどのように構築されているためにVB.NETです。 VB6のボタンイベントは次のようになります: 'Sub Command1_Click()'。 --- **編集:**私の悪い。私はそれを見て、私はVB6を使用していたが、私のボタンイベントはVB.NETのようには見えなかったが、私が上記のように。奇妙な... –

答えて

1

HTMLページがxmlと同じであるので、あなたは、あなたが必要な情報を見つけるためにオブジェクトXDocumentオブジェクトおよびクエリに文字列を解析することができます。

'Dim url As String = "http://www.ip-tracker.org/locator/ip-lookup.php?ip=" & TextBox1.Text 
Dim url As String = $"http://www.ip-tracker.org/locator/ip-lookup.php?ip={TextBox1.Text}" 
Dim data As String = webClient.DownloadString(url) 

Dim htmlPage As XDocument = XDocument.Parse(data) 

Dim header As XElement = 
    htmlPage.Descendants("th"). 
    Where(Function(thElement) thElement.Value.Equals("IP Address:")). 
    FirstOrDefault() 

上記は、XML文書から特定のノードを見つける方法の例です。必要な価値を見つけるために同じアプローチを使用してください。

+0

これにエラーが表示される: Dim url As String = $ "http://www.ip-tracker.org/locator/ip-lookup.php?ip={TextBox1.Text}" –

+0

+1愛私はいくつかの文字列補間!私は今は常に ""使っています。私はあなたが投稿を編集したことを知っていますが、私は答えの両方の方法を提供します。 –

+0

これをまだ理解していない/、コードを修正して、その特定の行や文字列をWebサイトから読み取ることができますか? 私は、IPの詳細を見つけたときに、このサイトの大多数の文字列の再帰値を取得するためにtryignです。 http://www.ip-tracker.org/ –

関連する問題