XMLDOM及XMLHTTP学习手册

原创 2004年08月24日 13:17:00

XMLDOM学习笔记

  XMLDOM是用来访问和操作XML文档的编程接口规范。

  1、简介
  XMLDOM被设计为可用于任何语言和任何操作系统。借助DOM,程序员可以创建XML文档、遍历其结构,增、改、删其元素。DOM将整个XML文档视作一棵树,文档级的元素是树的根。

  2、MS的XML解析,IE5.0以上。
  是一个COM组件,至少包含下列对象:
  (1)Micosoft.XMLDOM
  (2)Micosoft.XMLDOM.parseError,有如下属性:

Property Description
errorCode Returns a long integer error code
reason Returns a string explaining the reason for the error
line Returns a long integer representing the line number for the error
linePos Returns a long integer representing the line position for the error
srcText Returns a string containing the line that caused the error
url Returns the url pointing the loaded document
filePos Returns a long integer file position of the error

  (3)Microsoft.XMLHTTP,有如下属性:
Property Description
readyState Returns the state of the document
responseBody Returns the response as an array of unsigned bytes
responseStream Returns the response as an IStream
responseText Returns the response as a string
responseXML Returns the response as an xml document
status Returns the status code as a number
statusText Returns the status as a string
有如下方法:
Property Description
abort() Cancel the current http request
getAllResponseHeaders() Returns the value of the http headers
getResponseHeader(headerName) Returns the value of one specified http header
open(method, url, async, userid, password) Opens http request, and specifies the information
send() Send?the http request to the server
setRequestHeader(headerName,headerValue) Specifies the name of a http header

  (4)Node的类型
nodeType Named Constant nodeTypeString nodeName nodeValue
1 ELEMENT_NODE element tagName null
2 ATTRIBUTE_NODE attribute name value
3 TEXT_NODE text #text content of node
4 CDATA_SECTION_NODE cdatasection #cdata-section content of node
5 ENTITY_REFERENCE_NODE entityreference entity reference name null
6 ENTITY_NODE entity entity name null
7 PROCESSING_INSTRUCTION_NODE processinginstruction target content of node
8 COMMENT_NODE comment #comment comment text
9 DOCUMENT_NODE document #document null
10 DOCUMENT_TYPE_NODE documenttype doctype name null
11 DOCUMENT_FRAGMENT_NODE documentfragment #document fragment null
12 NOTATION_NODE notation notation name null

  W3C规定的属性:
Property Description
attributes Returns a NamedNodeMap containing all attributes for this node
childNodes Returns a NodeList containing all the child nodes for this node
firstChild Returns the first child node for this node
lastChild Returns the last child node for this node
nextSibling Returns the next sibling node. Two nodes are siblings if they have the same parent node
nodeName Returns the nodeName, depending on the type
nodeType Returns the nodeType as a number
nodeValue Returns, or sets, the value of this node, depending on the type
ownerDocument Returns the root node of the document
parentNode Returns the parent node for this node
previousSibling Returns the previous sibling node. Two nodes are siblings if they have the same parent node

  W3C规定的方法:
Method Description
appendChild(newChild) Appends the node newChild at the end of the child nodes for this node
cloneNode(boolean) Returns an exact clone of this node. If the boolean value is set to true, the cloned node contains all the child nodes as well
hasChildNodes() Returns true if this node has any child nodes
insertBefore(newNode,refNode) Inserts a new node, newNode, before the existing node, refNode
removeChild(nodeName) Removes the specified node, nodeName
replaceChild(newNode,oldNode) Replaces the oldNode, with the newNode

  (5)NodeList的W3C规定的属性和方法。

Property Description
length Returns the number of nodes in a nodeList

Method Description
item Returns a specific node in the nodeList

(转)使用XMLHTTP获取XML文档并生成XMLDOM

客户端利用XMLHTTP发送请求得到服务端应答数据,并用Javascript操作DOM最终更新页面- 又称无刷新更新页面,有代替传统web开发中采用form(表单)递交方式更新web页面的趋势。  ...
  • lishirong
  • lishirong
  • 2014年12月02日 09:45
  • 327

读书笔记-PHP、MySQL与JavaScript学习手册

MySQL常用命令 # @Date : 2017-11-15 13:18:34 # @Author : 师兵范 (shibingfan@163.com) #常用MySQL数据库命令 +--...
  • shibingfan
  • shibingfan
  • 2017年11月15日 15:18
  • 73

Python学习手册笔记

之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读《Python学习手册(第三版)》。如果只是想快速入门,我在这里推荐了...
  • ghevinn
  • ghevinn
  • 2014年06月06日 16:03
  • 3319

用Delphi7 Post 请求到Tomcat,得到Response,中文OK

比较简单的问题,好久没用Delphi了,折腾了一番。 首先确定Tomcat中的应用,能够正确得到中文参数,没有乱码,这个不说了,网上太多文章了 然后写一段Java测试程序: public Act...
  • lff0305
  • lff0305
  • 2013年05月02日 17:39
  • 1493

Servlet实用学习手册,学这个必须懂

Servlet,服务器端的小程序,它是相对于Applet而言的,Applet是客户端小程序。 Servlet,是接受来自网络的请求(form表单,以及其他的请求),并对不同请求作出不同的响应 Se...
  • mynote
  • mynote
  • 2016年07月06日 22:06
  • 495

CNN入门材料:《解析卷积神经网络——深度学习实践手册》

昨日,南京大学计算机系机器学习与数据挖掘所(LAMDA)在读博士魏秀参开放了一份较系统完整的 CNN 入门材料《解析卷积神经网络——深度学习实践手册》。这是一本面向中文读者轻量级、偏实用的深度学习工具...
  • Uwr44UOuQcNsUQb60zk2
  • Uwr44UOuQcNsUQb60zk2
  • 2017年12月21日 06:42
  • 220

JAVA WEB开发常用工具配置手册

1.eclipse中Tmocat插件配置
  • u014546761
  • u014546761
  • 2014年04月10日 21:22
  • 821

Stm32中文手册学习笔记

Stm32中文手册学习笔记 Stm32相对于51复杂了太多,之前自己学习方法不对,所以导致花了时间也没什么效果,现在工作了自己也知道该怎么来更好学习了,准备花两周左右看一下stm32中文手册及固...
  • JX_zhipeng
  • JX_zhipeng
  • 2014年03月29日 10:29
  • 994

SQLite学习手册

在实际的应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正在扮演着越来越为重要的角色。和很多其它嵌入式NoSQL数据库不同的是,SQLite支持很多关系型数据库的基本特...
  • u014581901
  • u014581901
  • 2016年05月12日 15:47
  • 447

Git常用命令学习手册

注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh ...
  • Scythe666
  • Scythe666
  • 2016年07月18日 10:20
  • 1310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XMLDOM及XMLHTTP学习手册
举报原因:
原因补充:

(最多只允许输入30个字)