了解XML文档对象模型
* 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 ---- 该属性包含引起错误的那一行字符串。
内容导航
- 第1页:了解XML文档对象模型
- 第2页:了解XML文档对象模型(2)


















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