2011-11-23 48 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