了解XML文档对象模型

时间:2008-04-05 19:21:24  来源:站长资讯收集整理  作者:

* DOMDocument对象常用属性:
a)async ---- 该属性用来指定是否允许异步加载。属性async取布尔值。
例: doc.async = false  --同步

b)childNodes ---- 该属性返回属于一个父节点的子节点集合(即返回当前元素所有子元素的数组对象)。该属性的值是对象IXMLDOMNodeList的类型。
例: var firstelem = doc.childNodes.item(1)

c)documentElement ---- 该属性包含用对象DOMDocument表示的XML文档的根元素。
例: var root = doc.documentElement

d)firstChild ---- 该属性返回父元素的第一个子节点。该元素是只读的。
例: var firstelem = doc.firstChild

e)lastChild ---- 该属性返回父元素的最后一个子节点。
例: var lastelem = doc.lastChild

f)parseError ---- 该属性返回一个包含大部分最近产生的错误信息的对象。
例: var error = doc.parseError

g)readyState ---- 该属性返回XML文档的状态。它显示这个文档是否已完全载入。4个状态:0-未初始化、1-正在加载、2-已加载、3-交互中、4-已完成
例: var stateInfo = doc.readState
  if(stateInfo == 4) { // Document loading
   // Coding
  }

h)xml ---- 该属性返回一个节点以有其子节点的XML表示。
例: document.write(doc.xml)

i)validateOnParse ---- 该属性指定解析器是否在解析XML文档时验证其合法性。
例: doc.validateOnParse = true

** IXMLDOMNode对象常用方法:
a)appendChild(newChild) ---- 该方法把节点newChild加到该方法使用的节点的子节点的末尾。

b)insertBefore(newNode, refNode) ---- 该方法把一个新节点newNode插到一个已存在节点refNode之前。

c)removeChild(nodeName) ---- 该方法删除指定的节点。

d)replaceChild(newNode, oldNode) ---- 该方法用新节点newNode替换旧节点oldNode。

e)hasChildNodes() ---- 如果IXMLDOMNode对象有子节点,该方法返回值为真(true)。

f)cloneNode(Boolean) ---- 如果参数Boolean为真,该方法返回IXMLDOMNode对象一个完全克隆。该克隆节点包含和原节点一样的子节点。

** IXMLDOMNode对象常用属性:
a)nodeName ---- 返回节点名称。

b)nodeType ---- 返回节点类型。

c)nodeValue ---- 返回节点包含的文本。

d)childNodes ---- 返回用IXMLDOMNode对象表示的节点的子节点集。

e)firstChild ---- 返回该节点的第一个子节点。

f)lastChild ---- 返回该节点的最后一个子节点。

g)text ---- 返回IXMLDOMNode在IXMLDOMNode对象中的文本。

h)xml ---- 返回IXMLDOMNode对象的XML代码

*** IXMLDOMNodeList对象常用方法:
a)item(number) ---- 该方法返回指定数值对应位置的节点。

b)nextNode() ---- 该方法返回节点集的下一个节点。

*** IXMLDOMNodeList对象常用属性:
length ---- 获得节点集中节点的个数。

**** IXMLDOMParseError对象常用属性:
a)errorCode ---- 该属性包含类型为长整型的错误代码。如果XML文档没有错误,该属性返回0。

b)reason ---- 该属性包含解释错误原因的字符串。

c)line ---- 该属性存储代表错误行数的长整型。

d)linePos ---- 该属性存储代表错误行位置的长整型。

e)srcText ---- 该属性包含引起错误的那一行字符串。

文章评论

共有 位CH网友发表了评论 查看完整内容