真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

XML中DOM操作XML文檔的示例分析

這篇文章主要介紹了XML中DOM操作XML文檔的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出長(zhǎng)春免費(fèi)做網(wǎng)站回饋大家。

在DOM眼中,HTML跟XML一樣是一種樹(shù)形結(jié)構(gòu)的文檔。各個(gè)節(jié)點(diǎn)被視為各種類型的Node對(duì)象。每個(gè)Node對(duì)象都有自己的屬性和方法,利用這些屬性和方法可以遍歷整個(gè)文檔樹(shù)。DOM定義了nodeType來(lái)表示節(jié)點(diǎn)的類型

接口

nodeType常量

nodeType值

備注

Element

Node.ELEMENT_NODE

1

元素節(jié)點(diǎn)

Text

Node.TEXT_NODE

3

文本節(jié)點(diǎn)

Document

Node.DOCUMENT_NODE

9

document

Comment

Node.COMMENT_NODE

8

注釋的文本

DocumentFragment

Node.DOCUMENT_FRAGMENT_NODE

11

document片斷

Attr

Node.ATTRIBUTE_NODE

2

節(jié)點(diǎn)屬性

DOM樹(shù)的根節(jié)點(diǎn)是個(gè)Document對(duì)象,有時(shí)候document即指向整個(gè)文檔。

Document定義的方法大多數(shù)是生產(chǎn)型方法,主要用于創(chuàng)建可以插入文檔中的各種類型的節(jié)點(diǎn)。常用的Document方法有:

方法

描述

createAttribute()

用指定的名字創(chuàng)建新的Attr節(jié)點(diǎn)。

createComment()

用指定的字符串創(chuàng)建新的Comment節(jié)點(diǎn)。

createElement()

用指定的標(biāo)記名創(chuàng)建新的Element節(jié)點(diǎn)。

createTextNode()

用指定的文本創(chuàng)建新的TextNode節(jié)點(diǎn)。

getElementById()

返回文檔中具有指定id屬性的Element節(jié)點(diǎn)。

getElementsByTagName()

返回文檔中具有指定標(biāo)記名的所有Element節(jié)點(diǎn)。

Element常用的方法:

方法

描述

getAttribute()

以字符串形式返回指定屬性的值。

getAttributeNode()

以Attr節(jié)點(diǎn)的形式返回指定屬性的值。

getElementsByTabName()

返回一個(gè)Node數(shù)組,包含具有指定標(biāo)記名的所有Element節(jié)點(diǎn)的子孫節(jié)點(diǎn),其順序?yàn)樵谖臋n中出現(xiàn)的順序。

hasAttribute()

如果該元素具有指定名字的屬性,則返回true。

removeAttribute()

從元素中刪除指定的屬性。

removeAttributeNode()

從元素的屬性列表中刪除指定的Attr節(jié)點(diǎn)。

setAttribute()

把指定的屬性設(shè)置為指定的字符串值,如果該屬性不存在則添加一個(gè)新屬性。

setAttributeNode()

把指定的Attr節(jié)點(diǎn)添加到該元素的屬性列表中。

Node對(duì)象常用屬性:

屬性

描述

attributes

如果該節(jié)點(diǎn)是一個(gè)Element,則以NamedNodeMap形式返回該元素的屬性。

childNodes

以Node[]的形式存放當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)。如果沒(méi)有子節(jié)點(diǎn),則返回空數(shù)組。

firstChild

以Node的形式返回當(dāng)前節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn)。如果沒(méi)有子節(jié)點(diǎn),則為null。

lastChild

以Node的形式返回當(dāng)前節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)。如果沒(méi)有子節(jié)點(diǎn),則為null。

nextSibling

以Node的形式返回當(dāng)前節(jié)點(diǎn)的兄弟下一個(gè)節(jié)點(diǎn)。如果沒(méi)有這樣的節(jié)點(diǎn),則返回null。

nodeName

節(jié)點(diǎn)的名字,Element節(jié)點(diǎn)則代表Element的標(biāo)記名稱。

nodeType

代表節(jié)點(diǎn)的類型。

parentNode

以Node的形式返回當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)。如果沒(méi)有父節(jié)點(diǎn),則為null。

previousSibling

以Node的形式返回緊挨當(dāng)前節(jié)點(diǎn)、位于它之前的兄弟節(jié)點(diǎn)。如果沒(méi)有這樣的節(jié)點(diǎn),則返回null。

Node對(duì)象常用方法:

方法

描述

appendChild()

通過(guò)把一個(gè)節(jié)點(diǎn)增加到當(dāng)前節(jié)點(diǎn)的childNodes[]組,給文檔樹(shù)增加節(jié)點(diǎn)。

cloneNode()

復(fù)制當(dāng)前節(jié)點(diǎn),或者復(fù)制當(dāng)前節(jié)點(diǎn)以及它的所有子孫節(jié)點(diǎn)。

hasChildNodes()

如果當(dāng)前節(jié)點(diǎn)擁有子節(jié)點(diǎn),則將返回true。

insertBefore()

給文檔樹(shù)插入一個(gè)節(jié)點(diǎn),位置在當(dāng)前節(jié)點(diǎn)的指定子節(jié)點(diǎn)之前。如果該節(jié)點(diǎn)已經(jīng)存在,則刪除之再插入到它的位置。

removeChild()

從文檔樹(shù)中刪除并返回指定的子節(jié)點(diǎn)。

replaceChild()

從文檔樹(shù)中刪除并返回指定的子節(jié)點(diǎn),用另一個(gè)節(jié)點(diǎn)替換它。


獲取元素的值

下面的代碼檢索第一個(gè) 元素的文本值:</p><pre>x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];txt=x.nodeValue; //其實(shí)應(yīng)該先判斷節(jié)點(diǎn)是否存在</pre><p>結(jié)果:txt = "Harry Potter"</p><h3>獲取屬性的值</h3><p>下面的代碼檢索第一個(gè) <title> 元素的 "lang" 屬性的文本值:</p><pre>txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");</pre><p>結(jié)果:txt = "en"</p><h3>改變?cè)氐闹?/h3><p>下面的代碼改變第一個(gè) <title> 元素的文本值:</p><pre>x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];x.nodeValue="Easy Cooking";</pre><h3>改變屬性的值</h3><p>setAttribute() 方法可用于改變已有屬性的值,或創(chuàng)建一個(gè)新屬性。</p><p>下面的代碼向每個(gè) <book> 元素添加了名為 "edition" 的新屬性(值是 "first"):</p><pre>x=xmlDoc.getElementsByTagName("book");for(i=0;i<x.length;i++)  {  x[i].setAttribute("edition","first");  }</pre><h3>創(chuàng)建元素</h3><p>createElement() 方法創(chuàng)建新的元素節(jié)點(diǎn)。</p><p>createTextNode() 方法創(chuàng)建新的文本節(jié)點(diǎn)。</p><p>appendChild() 方法向節(jié)點(diǎn)添加子節(jié)點(diǎn)(在最后一個(gè)子節(jié)點(diǎn)之后)。</p><p>如需創(chuàng)建帶有文本內(nèi)容的新元素,需要同時(shí)創(chuàng)建元素節(jié)點(diǎn)和文本節(jié)點(diǎn)。</p><p>下面的代碼創(chuàng)建了一個(gè)元素 (<edition>),然后把它添加到第一個(gè) <book> 元素中:</p><pre>newel=xmlDoc.createElement("edition");</pre><pre>newtext=xmlDoc.createTextNode("First");</pre><pre>newel.appendChild(newtext);</pre><pre>x=xmlDoc.getElementsByTagName("book");x[0].appendChild(newel);</pre><h4>例子解釋:</h4><ol><li><p>創(chuàng)建 <edition> 元素</p></li><li><p>創(chuàng)建值為 "First" 的文本節(jié)點(diǎn)</p></li><li><p>把這個(gè)文本節(jié)點(diǎn)追加到 <edition> 元素</p></li><li><p>把 <edition> 元素追加到第一個(gè) <book> 元素</p></li></ol><h3>刪除元素</h3><p>removeChild() 方法刪除指定的節(jié)點(diǎn)(或元素)。</p><p>下面的代碼片段將刪除第一個(gè) <book> 元素中的第一個(gè)節(jié)點(diǎn):</p><pre>x=xmlDoc.getElementsByTagName("book")[0];x.removeChild(x.childNodes[0]);</pre><h3>實(shí)例代碼</h3><pre><p><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><html xmlns="http://www.w3.org/1999/xhtml"><br/><head runat="server"><br/><title>












感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“XML中DOM操作XML文檔的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


本文標(biāo)題:XML中DOM操作XML文檔的示例分析
網(wǎng)頁(yè)URL:http://weahome.cn/article/ipggii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部