麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

XML DOM 高級

2024-09-05 20:53:10
字體:
來源:轉載
供稿:網友

XML DOM (Document Object Model) 定義了訪問和操作 XML 文檔的標準方法。

XML DOM

DOM 把 XML 文檔視為一種樹結構。通過這個 DOM 樹,可以訪問所有的元素。可以修改它們的內容(文本以及屬性),而且可以創建新的元素。元素,以及它們的文本和屬性,均被視為節點。

在本教程的較早章節中,我們介紹了 XML DOM,并使用了 XML DOM 的 getElementsByTagName() 從 DOM 樹中取回數據。

在本節中,我們將講解一些其他較常用的 XML DOM 方法。在本例中,我們使用 XML 文件 books.xml,并使用一個 JavaScript 函數把 XML 文件加載到名為 xmlDoc 的 DOM 對象中。

如需學習更多有關 XML DOM 的知識,請訪問我們的 XML DOM 教程。

獲取元素的值

下面的代碼檢索第一個   

 <title>

       元素的文本值:

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];txt=x.nodeValue;

結果:txt = "Harry Potter"

親自試一試

獲取屬性的值

下面的代碼檢索第一個元素的 "lang" 屬性的文本值:

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

結果:txt = "en"

親自試一試

改變元素的值

下面的代碼改變第一個元素的文本值:

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];x.nodeValue="Easy Cooking";

親自試一試

改變屬性的值

setAttribute() 方法可用于改變已有屬性的值,或創建一個新屬性。

下面的代碼向每個元素添加了名為 "edition" 的新屬性(值是 "first"):

x=xmlDoc.getElementsByTagName("book");for(i=0;i<x.length;i++)  {  x[i].setAttribute("edition","first");  }

親自試一試

創建元素

createElement() 方法創建新的元素節點。

createTextNode() 方法創建新的文本節點。

appendChild() 方法向節點添加子節點(在最后一個子節點之后)。

如需創建帶有文本內容的新元素,需要同時創建元素節點和文本節點。

下面的代碼創建了一個元素 (),然后把它添加到第一個元素中:

newel=xmlDoc.createElement("edition");newtext=xmlDoc.createTextNode("First");newel.appendChild(newtext);x=xmlDoc.getElementsByTagName("book");x[0].appendChild(newel);

例子解釋:

  1. 創建 <edition> 元素

  2. 創建值為 "First" 的文本節點

  3. 把這個文本節點追加到 <edition> 元素

  4. 把 <edition> 元素追加到第一個 <book> 元素

刪除元素

removeChild() 方法刪除指定的節點(或元素)。

下面的代碼片段將刪除第一個元素中的第一個節點:

x=xmlDoc.getElementsByTagName("book")[0];x.removeChild(x.childNodes[0]);

親自試一試

注釋:上例的結果可能會根據所用的瀏覽器而不同。Firefox 把新行字符當作空的文本節點,而 Internet Explorer 不是這樣。您可以在 w3school 的 XML DOM 教程中閱讀到更多有關這個問題以及如何避免它的知識。

這里提供的 XML DOM 實例,只向您展示了少數幾項我們可以利用 XML DOM 完成的工作。

如需學習更多有關 XML DOM 的知識,請訪問 w3school 的 XML DOM 教程。

上一篇:XML 注意事項

下一篇:服務器上的 XML

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品啪 | 午夜精品久久久久久久久久久久久蜜桃 | 日韩a毛片免费观看 | 免费网站看v片在线a | 情侣啪啪网站 | 久久久久久久久成人 | 91精品国 | 主人在调教室性调教女仆游戏 | 国产精品国产三级国产在线观看 | 精品中文字幕视频 | 亚洲码无人客一区二区三区 | caoporn国产一区二区 | 午夜精品成人一区二区 | 亚洲国产色婷婷 | 九色新网址 | 国产一区二区不卡视频 | 久久久久久久一区 | 男女无套免费视频 | 欧美a在线播放 | 国产精品视频海角社区88 | 污污网站入口 | 成人福利视频在线 | 精品国产一区二区三区在线 | 九九视频在线观看6 | 狠狠干五月天 | 久久草草影视免费网 | 精品国产一区三区 | 免费国产一区二区视频 | 天天夜天天操 | 成人免费网站在线观看 | 精品久久久久久久久亚洲 | 免费欧美一级视频 | 日日鲁夜夜视频热线播放 | xxx日本视频 | 91麻豆精品国产91久久久无需广告 | 久久久一区二区三区视频 | 国产一区二区三区四区在线 | 伊人网站 | 欧美性色生活片免费播放 | 一区国产在线观看 | 精品久久久久久成人av |