獲取元素的值
下面的實例中使用的 XML 文件:books.xml。
下面的實例檢索第一個
實例
txt=xmlDoc.getElementsByTagName(“title”)[0].childNodes[0].nodeValue;
嘗試一下 ?
獲取屬性的值
下面的實例檢索第一個
實例
txt=xmlDoc.getElementsByTagName(“title”)[0].getAttribute(“lang”);
嘗試一下 ?
改變元素的值
下面的實例改變第一個
實例
x=xmlDoc.getElementsByTagName(“title”)[0].childNodes[0];
x.nodeValue=”Easy Cooking”;
嘗試一下 ?
創建新的屬性
XML DOM 的 setAttribute() 方法可用於改變現有的屬性值,或創建一個新的屬性。
下面的實例創建了一個新的屬性(edition=”first”),然後把它添加到每一個
實例
x=xmlDoc.getElementsByTagName(“book”);
for(i=0;i { x[i].setAttribute(“edition”,”first”);
}
嘗試一下 ?
創建元素
XML DOM 的 createElement() 方法創建一個新的元素節點。
XML DOM 的 createTextNode() 方法創建一個新的文本節點。
XML DOM 的 appendChild() 方法向節點添加子節點(在最後一個子節點之後)。
如需創建帶有文本內容的新元素,需要同時創建元一個新的元素節點和一個新的文本節點,然後把他追加到現有的節點。
下面的實例創建了一個新的元素(
實例
newel=xmlDoc.createElement(“edition”);
newtext=xmlDoc.createTextNode(“First”);
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName(“book”);
x[0].appendChild(newel);
實例解釋
-
創建一個
元素 -
創建值為 “First” 的文本節點
-
把這個文本節點追加到新的
元素 -
把
元素追加到第一個 元素
刪除元素
下面的實例刪除第一個
實例
x=xmlDoc.getElementsByTagName(“book”)[0];
x.removeChild(x.childNodes[0]);
嘗試一下 ?
注釋:上面實例的結果可能會根據所用的瀏覽器而不同。Firefox 把新行字元當作空的文本節點,而 Internet Explorer 不是這樣。您可以在我們的 XML DOM 教程 中閱讀到更多有關這個問題以及如何避免它的知識。
TAG:程序員小新人學習 |