2013-09-27 128 views
0

我是新手,我試圖瞭解如何從網頁獲取信息,我已經閱讀了關於HtmlAgilityPack並正在使用它,但2天后試圖瞭解我可以做到這一點,我在這裏尋求幫助。從HTML頁面獲取信息

好的,問題是:我想從頁面讀取一些信息並將其寫入標籤文本中。

我會例中使用的頁面是:http://www.tibia.com/community/?subtopic=characters&name=Huur 我想在不同的標籤,以顯示水平,職業和行業協會信息... 但是,我得到的是這樣的:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim myWeb As HtmlWeb = New HtmlWeb 
    Dim myDoc = myWeb.Load("http://www.tibia.com/community/?subtopic=characters&name=" & TextBox1.Text.Trim()) 
    Dim myRoot As HtmlNode = myDoc.DocumentNode 
    Dim myElements As List(Of HtmlElement) = New List(Of HtmlElement) 
    Dim MainContentArea As HtmlNode 

    myWeb.Load("http://www.tibia.com/community/?subtopic=characters&name=" & TextBox1.Text.Trim()) 
    MainContentArea = myDoc.GetElementbyId("characters") 

    TextBox2.Text = MainContentArea.InnerHtml 
End Sub 

正如你們所看到的,我發現了一種閱讀所有角色信息的方式,但我不知道如何找到我想要的東西:水平,職業和公會信息,並在不同的標籤文本中顯示它。

你們可以幫我嗎? :}

(在代碼中我使用Textbox2.Text顯示頁面內容因爲它顯示了很多事情,我已經試圖顯示在標籤文本內容時有錯誤。)

對不起,英文不好的人。

+0

你的英語並不差。我從英語母語人士和作家中看到的情況更糟糕。 – John

回答

0

首先,如果您不熟悉它,我會建議您查看xpath。其次,你需要弄清楚你的html結構。您可以使用Firefox並轉到您要查找的內容,然後右鍵單擊檢查元素。它將佈置文件的結構併爲您提供可用於xpath的信息。

例如,如果你想獲得可以使用「/ html/body // div [@ class ='BoxContent'/ table/body/tr [td ='Level:']/td」包含水平指示符的元素,然後移動到HtmlNode.NextSibling以獲取其文本包含要查找的水平值的下一個元素。

我希望這足以讓你開始。