技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

VB读取远程XML URL【实例】

作者:admin    时间:2022-4-1 14:43:7    浏览:

VB使用MSXML2对象,有个load()方法,可以加载XML文件,不过它只能加载本地的XML文件,不能加载远程XML URL。

VB里没有直接加载远程XML URL的方法。

因此,我们需要做一些额外工作,以使VB也能获得远程XML URL的数据。

这就是本文要做的事情。

 VB读取远程XML URL

解决思路

上一篇文章中,我们介绍了VB读取XML本地文件的写法,并且还介绍了VB保存UTF-8编码的XML文件的方法,结合起来,现在只需用VB获得远程XML URL的内容。请注意,获取到的内容只是一堆XML字符串,不能当做XML的对象来使用的。我们把这些内容(字符串)保存到本地XML文件,最后再读取这个XML文件。整个过程比直接取得XML多走了一步,但这个方法实现起来还是可行的。

下面是实现代码,亲测有效。

实现代码

下面是获得远程URL内容的代码

Dim xmlUrl
xmlUrl = "你要读取的XML URL"
   
Dim strHtml As String
Dim ReturnText As String, ReturnByte() As Byte, XMLObject As Object
Set XMLObject = CreateObject("Microsoft.XMLHTTP")
XMLObject.Open "GET", xmlUrl, False
XMLObject.setRequestHeader "If-Modified-Since", "Thu, 01 Jan 1970 00:00:00 GMT"
XMLObject.send
strHtml = XMLObject.responseText

strHtml变量的值就是你要读取的XML URL内容。请注意,获取到的内容只是一堆XML字符串,不能当做XML的对象来使用的。

接下来,我们要把这些字符串保存到本地XML文件,这就是前面介绍的VB保存UTF-8编码的XML文件的方法

我们最后还要加载这个XML文件对象,目的是让它能被后面的程序读取,这又用到了前面介绍的VB读取XML本地文件的写法

经过这一过程后,就达到了我们的预期目的了。

总结

还是不建议大家用VB编写程序了,因为它的利用底层的东西来编写代码,工作效率十分低,比如加载远程XML文件,若用C#或VB.NET,几行代码就搞定了,开发能力强太多了,我们会节省很多的时间。

标签: VB  
x
  • 站长推荐
/* 左侧显示文章内容目录 */