在本教程的較早章節中,我們介紹了 XML DOM,并使用了 XML DOM 的 getElementsByTagName() 方法從 XML 文檔中取回數據。
在本章中我們將結石一些其他重要的 XML DOM 方法。
您可以在我們的 XML DOM 教程中學習更多有關 XML DOM 的知識。
下面的實例中使用的 XML 文件:books.xml。
下面的實例檢索第一個 <title> 元素的文本值:
下面的實例檢索第一個 <title> 元素的 "lang" 屬性的文本值:
下面的實例改變第一個 <title> 元素的文本值:
XML DOM 的 setAttribute() 方法可用于改變現有的屬性值,或創建一個新的屬性。
下面的實例創建了一個新的屬性(edition="first"),然后把它添加到每一個 <book> 元素中:
XML DOM 的 createElement() 方法創建一個新的元素節點。
XML DOM 的 createTextNode() 方法創建一個新的文本節點。
XML DOM 的 appendChild() 方法向節點添加子節點(在最后一個子節點之后)。
如需創建帶有文本內容的新元素,需要同時創建元一個新的元素節點和一個新的文本節點,然后把他追加到現有的節點。
下面的實例創建了一個新的元素(<edition>),帶有如下文本:First,然后把它添加到第一個 <book> 元素:
實例解釋
下面的實例刪除第一個 <book> 元素的第一個節點:
注釋:上面實例的結果可能會根據所用的瀏覽器而不同。Firefox 把新行字符當作空的文本節點,而 Internet Explorer 不是這樣。您可以在我們的XML DOM 教程 中閱讀到更多有關這個問題以及如何避免它的知識。