XML DOM 獲取節點值
584
2025-04-01
訪問節點
可以通過三種方式來訪問節點:
1. 通過使用 getElementsByTagName() 方法。
2. 通過循環(遍歷)節點樹。
3. 通過利用節點的關系在節點樹中導航。
getElementsByTagName() 返回擁有指定標簽名的所有元素。
語法
node.getElementsByTagName("tagname");
實例
下面的實例返回 x 元素下的所有
x.getElementsByTagName("title");
請注意,上面的實例僅返回 x 節點下的
xmlDoc.getElementsByTagName("title");
在這里,xmlDoc 就是文檔本身(文檔節點)。
DOM 節點列表(Node List)
getElementsByTagName() 方法返回節點列表。節點列表是節點的數組。
下面的代碼使用?loadXMLDoc()?把 "books.xml" 載入 xmlDoc 中,然后在變量 x 中存儲
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title");
可通過索引號訪問 x 中的
y=x[2];
注意:該索引從 0 開始。
在本教程后面的章節中,您將學習更多有關節點列表(Node List)的知識。
DOM 節點列表長度(Node List Length)
length 屬性定義節點列表的長度(即節點的數量)。
您可以通過使用 length 屬性來遍歷節點列表:
實例
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title"); for (i=0;i 實例解釋: 使用?loadXMLDoc()?把 "books.xml" 載入 xmlDoc 中 獲取所有
輸出每個
節點類型(Node Types)
XML 文檔的?documentElement?屬性是根節點。
節點的?nodeName?屬性是節點的名稱。
節點的?nodeType?屬性是節點的類型。
您將在本教程的下一章中學習更多有關節點屬性的知識。
嘗試一下
遍歷節點
下面的代碼遍歷根節點的子節點,同時也是元素節點:
實例
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; for (i=0;i 實例解釋: 使用?loadXMLDoc()?把 "books.xml" 載入 xmlDoc 中 獲取根元素的子節點 檢查每個子節點的節點類型。如果節點類型是 "1",則是元素節點 如果是元素節點,則輸出節點的名稱 導航節點的關系 下面的代碼使用節點關系導航節點樹: 實例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0].childNodes; y=xmlDoc.getElementsByTagName("book")[0].firstChild; for (i=0;i 使用?loadXMLDoc()?把 "books.xml" 載入 xmlDoc 中 獲取第一個 book 元素的子節點 把 "y" 變量設置為第一個 book 元素的第一個子節點 對于每個子節點(第一個子節點從 "y" 開始),檢查節點類型,如果節點類型為 "1",則是元素節點 如果是元素節點,則輸出該節點的名稱 把 "y" 變量設置為下一個同級節點,并再次運行循環 Java XML
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。