2

有什么区别:

Msxml2.DOMDocument
Msxml2.XMLHTTP

? 当然,另一个问题是哪一个最适合我的目的,如下所述?

上下文是这样的——我有很多调用来检索网页的代码。我正在为这项任务寻找最有效的对象。例如,像这样:

Dim oXmlHttp : Set oXmlHttp = CreateObject("MSXML2.XMLHTTP")

oXmlHttp.Open "GET", sUri, False
oXmlHttp.Send
If Err Then
    getWebPage = "ERROR - could not get the source text of the webpage."
    Exit Function
End If
sResponse = oXmlHttp.responseBody

如果我使用以下方法创建对象,这似乎工作方式相同:

Dim oXmlHttp : Set oXmlHttp = CreateObject("MSXML2.XMLHTTP")

任何人都可以解释或指出我的参考,清楚地概述了每个人的差异(和预期用途)吗?

4

1 回答 1

6

如果您想了解有关 MSXML 的更多信息,这些链接可能会有所帮助:

简而言之,XMLHTTP用于检索信息,而DOMDocument用于构造和解析信息。

这个页面解释得更好: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms760218 (v=vs.85).aspx

DOMDocument“表示 XML DOM 树的顶部节点。” 而XMLHTTP“为与 HTTP 服务器的通信提供客户端协议支持。”

于 2012-05-30T19:37:23.487 回答