我在一个项目中工作,因为我想从远程 url 读取一些数据,任何人都可以帮助我如何执行此功能
最佳答案
您可以使用 WebRequest 从远程站点检索 XML;然后您可以将内容解析为 XmlDocument 对象。
' Create a WebRequest to the remote site Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://www.domain.com/fetch.xml") ' NB! Use the following line ONLY if the website is protected request.Credentials = New System.Net.NetworkCredential("username", "password") ' Call the remote site, and parse the data in a response object Dim response As System.Net.HttpWebResponse = request.GetResponse() ' Check if the response is OK (status code 200) If response.StatusCode = System.Net.HttpStatusCode.OK Then ' Parse the contents from the response to a stream object Dim stream As System.IO.Stream = response.GetResponseStream() ' Create a reader for the stream object Dim reader As New System.IO.StreamReader(stream) ' Read from the stream object using the reader, put the contents in a string Dim contents As String = reader.ReadToEnd() ' Create a new, empty XML document Dim document As New System.Xml.XmlDocument() ' Load the contents into the XML document document.LoadXml(contents) ' Now you have a XmlDocument object that contains the XML from the remote site, you can ' use the objects and methods in the System.Xml namespace to read the document Else ' If the call to the remote site fails, you'll have to handle this. There can be many reasons, ie. the ' remote site does not respond (code 404) or your username and password were incorrect (code 401) ' ' See the codes in the System.Net.HttpStatusCode enumerator Throw New Exception("Could not retrieve document from the URL, response code: " & response.StatusCode) End If
关于vb.net - 如何从 vb.net 中的远程 url 读取 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757731/