2011-11-16 19 views
1

數據我使用asp.net VB處理Web客戶使用XQuery

Dim objWebClient As New WebClient() 
    objWebClient.UseDefaultCredentials = True 
    objWebClient.Headers.Add(HttpRequestHeader.UserAgent, "XPlorer") 


    'STEP 2: Call the DownloadedData method 
    Const strURL As String = "http://www.example.com" 
    Dim aRequestedHTML() As Byte 

    aRequestedHTML = objWebClient.DownloadData(strURL) 

    'STEP 3: Convert the Byte array into a String 
    Dim objUTF8 As New UTF8Encoding() 
    Dim strRequestedHTML As String 
    strRequestedHTML = objUTF8.GetString(aRequestedHTML) 

從跨域網頁檢索HTML此外,我想只顯示一個在字面控制它的一部分。作爲一個例子,我想顯示類「結果」的表。

如何在VB.NET中進一步處理XML和XQuery?我如何將strRequestedHTML聲明爲XML,以及如何在其中使用xquery?提前

THX ...

回答

0

如果你談論的是一個網頁(HTML)這將是更好地解析它作爲HTML而不是XML。 Html Agility Pack是一款優秀的.NET開源HTML解析器。您還可以使用Html Agility Pack做下載網頁。

喜歡的東西:

Dim htmlWeb As HtmlAgilityPack.HtmlWeb = New HtmlWeb() 
Dim htmlDocument As HtmlAgilityPack.HtmlDocument = htmlWeb.Load("http://www.google.com") 
Dim htmlNode As HtmlAgilityPack.HtmlNode = htmlDocument.DocumentNode.SelectSingleNode("//table[@class='result']") 
Response.Write(htmlNode)