谈XMLHTTP对象属性和方法VBA抓取网页数据.doc

谈XMLHTTP对象属性和方法VBA抓取网页数据.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用VBA抓取网页数据有不少方法,其中一种便是引用XMLHTTP对象。在这里尝试为大家介绍一下这个对象的一些基本属性和方法还有一些应用示例。 XMLHTTP对象参考 IXMLHTTPRequest 提供客户端同http服务器通讯的协议 示例 以下示例建立一个XMLHTTP对象,并向http服务器发出指定地址的请求,请求返回XML的源文件(XML document),如果服务器不能连通,则返回错误。 Dim HttpReq As Object Set HttpReq = CreateObject(MSXML2.XMLHTTP.3.0) HttpReq.open GET, http:// ajaxServer.aspx, False HttpReq.send MsgBox HttpReq.responseText 说明:第一,二行可以用以下语句代替,但前提是需要在对象里先引用Microsoft XML,v2.6-6.0(msxml2.dll, msxml3.dll, msxml4.dll, msxml5.dll, msxml6.dll)其中之一。 Dim HttpReq As New MSXML2.XMLHTTP30 备注 客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft? XML Document Object Model (DOM)处理回应。 该对完全象集成了Microsoft XML Core Services (MSXML),支持直接发送请求,并用MSXML DOM分析响应。由于集成了对Extensible Stylesheet Language (XSL)的支持,XMLHTT对象组件提供一个很简易的途径向HTTP服务器发送一个结构化查询,并支持用多种形式有效显示结果。 通常的使用顺序是,先用open 方法,再用send方法发送请求,然后用setRequestHeader方法设置自定义头信息,最后查看四种以不同形式返回的响应结果。 XMLHTTP对象支持Microsoft Internet Explorer (IE) 5.0 及以上版本,只要你的网页浏览器指定一种语言进行浏览。更详细的信息请查看Explorer的帮助文件关于To specify another language for Web page content 的部份。 版本 MSXML 2.0及以上版本 先决条件 如果不用CreateObject方法创建对象,则需要先引用以下任意一个版本的文件: msxml3.dll, msxml2.lib (MSXML 3.0) msxml4.dll, msxml2.lib (MSXML 4.0) msxml5.dll, msxml2.lib (MSXML 5.0 for Microsoft Office Applications) msxml6.dll, msxml2.lib (MSXML 6.0) Header and IDL files: msxml2.h, msxml2.idl XMLHttp成员 属性 onreadystatechange* 指定当readyState属性改变时的事件处理句柄。只写. 每个状态改变时都会触发这个事件处理器 readyState 返回当前请求的状态,只读. responseBody 将回应信息正文以unsigned byte数组形式返回.只读 responseStream 以Ado Stream对象的形式返回响应信息。只读 responseText 将响应信息作为字符串返回.只读 responseXML 将响应信息格式化为Xml Document对象并返回,只读 status 返回当前请求的http状态码.只读 statusText 返回当前请求的响应行状态,只读 * 表示此属性是W3C文档对象模型的扩展.在VBA中不能直接调用 方法 abort 取消当前请求 getAllResponseHeaders 获取响应的所有http头 getResponseHeader 从响应信息中获取指定的http头 open 创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码) send 发送请求到http服务器并接收回应 setRequestHeader 单独指定请求的某个http头 readyState属性 返回XMLHTTP请求的当前状态 此属性只读,返回值为4字节的长整型(具体值请看备注) 当XMLHttp对象把一个HTTP请求发送到服务器时将经历若干种状态:一直等待直到请求被处理;然后,它才接收一个响应。这样以来,脚本才正确响应各种状

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档