2011-11-23 46 views
0

我需要製作一個應用程序,其中一個vb.net應用程序從一個url中接收XML文件並將其顯示在我的程序中。獲取url的地方的示例是www.example.com/yx3234.xml,然後獲取此內容並將其讀入我的程序。用VB.net讀取在線XML文件

+0

這是一個非常開放的問題。這件事有很多。 – drdwilcox

+0

任何關於提煉的建議? – nick122

+0

有這麼多件。你說「在線」。究竟在哪裏? XML文件有很多「部分」。你想用這些部件做什麼?你有嘗試過什麼嗎?什麼地方出了錯?我的猜測是你的問題將很快關閉。 – drdwilcox

回答

2

使用Linq XML。您可以將uri傳遞給XDocument.Load()方法。

Dim doc As XDocument 
doc = XDocument.Load("http://dl.dropbox.com/u/8842115/sample.xml") 
For Each node In doc.Descendants("first") 
    Console.WriteLine(CType(node.Element("no"), String)) 
Next 
0

下面是一個示例,向您展示如何從Internet上將網頁下載到Vb.Net程序中的字符串中。您需要創建一個新的WebClient類實例,然後指定要下載的URL作爲DownloadString方法的參數,該方法將返回包含HTML源代碼(或您的案例中的XML)的字符串。如果未指定accept-encoding,則服務器通常會返回純文本字符串。

Imports System 
Imports System.Net 

Class Program 
    Private Shared Sub Main() 
     ' Create web client. 
     Dim client As New WebClient() 

     ' Download string. 
     Dim value As String = client.DownloadString("http://battless59.evony.com/default.html?logfile/20111121/4c/6b/4c6b0c2f1ca16b8dbdf971154741dd4c.xml") 

     ' Write values. 
     Console.WriteLine("--- WebClient result ---") 
     Console.WriteLine(value.Length) 
     Console.WriteLine(value) 
    End Sub 
End Class