您的位置:首页 > 理论基础 > 计算机网络

XMLDOM及XMLHTTP学习手册

2004-08-24 13:17 288 查看

XMLDOM学习笔记

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

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

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

PropertyDescription
errorCodeReturns a long integer error code
reasonReturns a string explaining the reason for the error
lineReturns a long integer representing the line number for the error
linePosReturns a long integer representing the line position for the error
srcTextReturns a string containing the line that caused the error
urlReturns the url pointing the loaded document
filePosReturns a long integer file position of the error
  (3)Microsoft.XMLHTTP,有如下属性:

PropertyDescription
readyStateReturns the state of the document
responseBodyReturns the response as an array of unsigned bytes
responseStreamReturns the response as an IStream
responseTextReturns the response as a string
responseXMLReturns the response as an xml document
statusReturns the status code as a number
statusTextReturns the status as a string
有如下方法:

PropertyDescription
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的类型

nodeTypeNamed ConstantnodeTypeStringnodeNamenodeValue
1ELEMENT_NODEelementtagNamenull
2ATTRIBUTE_NODEattributenamevalue
3TEXT_NODEtext#textcontent of node
4CDATA_SECTION_NODEcdatasection#cdata-sectioncontent of node
5ENTITY_REFERENCE_NODEentityreferenceentity reference namenull
6ENTITY_NODEentityentity namenull
7PROCESSING_INSTRUCTION_NODEprocessinginstructiontargetcontent of node
8COMMENT_NODEcomment#commentcomment text
9DOCUMENT_NODEdocument#documentnull
10DOCUMENT_TYPE_NODEdocumenttypedoctype namenull
11DOCUMENT_FRAGMENT_NODEdocumentfragment#document fragmentnull
12NOTATION_NODEnotationnotation namenull
  W3C规定的属性:

PropertyDescription
attributesReturns a NamedNodeMap containing all attributes for this node
childNodesReturns a NodeList containing all the child nodes for this node
firstChildReturns the first child node for this node
lastChildReturns the last child node for this node
nextSiblingReturns the next sibling node. Two nodes are siblings if they have the same parent node
nodeNameReturns the nodeName, depending on the type
nodeTypeReturns the nodeType as a number
nodeValueReturns, or sets, the value of this node, depending on the type
ownerDocumentReturns the root node of the document
parentNodeReturns the parent node for this node
previousSiblingReturns the previous sibling node. Two nodes are siblings if they have the same parent node
  W3C规定的方法:

MethodDescription
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规定的属性和方法。

PropertyDescription
lengthReturns the number of nodes in a nodeList
MethodDescription
itemReturns a specific node in the nodeList
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: