IBM認證DOM基礎知識
在開始使用 DOM 之前,瞭解它實際表示什麼是值得的。DOM Document 是以層次結構組織起來的節點,或信息片段,的集合。這種層次結構允許開發者瀏覽樹來查找特定信息。通常,分析結構需要在完成任何工作之前裝入整個文檔並且裝入層次結構。
由於 DOM 是基於信息的層次結構,因此它被稱爲是基於樹的。對於極其大的文檔,裝入整個文檔並對該文檔進行解析會很慢且佔用大量資源,所以要用其它方式來處理數據。一些基於事件的模型,如 Simple API for XML(XML培訓 編程語言培訓 )(SAX),是工作在數據流之上,在數據流經過時對其進行處理。基於事件的 API 消除了在內存中構建數據樹的需要,但它不允許開發者實際更改原始文檔中的數據。
另一方面,DOM 還提供了一個 API,該 API 允許開發者爲創建應用程序而在樹的任何地方添加、編輯、移動或除去節點。
DOM 基本的節點類型
XML 中最常見的節點類型:
Node: DOM 基本的數據類型。
Element: 您將最主要處理的對象是 Element。
Attr: 代表一個元素的屬性。
Text: 一個 Element 或 Attr 的實際內容。
Document: 代表整個 XML 文檔。一個 Document 對象通常也被稱爲一棵 DOM 樹。
較不常見的節點類型:CData、註釋、處理指令和文檔片段:
CData:“字符數據”的'縮寫
註釋:註釋包含有關數據的信息,通常應用程序會忽略它們。
處理指令:PI 是專門針對應用程序的信息。
文檔片段:爲了形成良好的格式,文檔只能有一個根元素。有時,必須臨時創建幾組元素,這些元素不是滿足需求所必要的。
文檔片段類似於這樣:
Silver Show Saddle, 16 inch
825.00
1
Premium Cinch
49.00
1
解析文檔的三步過程
爲了使用 XML 文件中的信息,必須解析該文件以創建 Document 對象。
Document 對象是一個接口,所以不能直接實例化;相反,應用程序一般使用 factory。確切的過程隨實現的不同而不同,但想法是相同的。在示例 JAXP 環境中,解析文件是一個三步過程:
創建 DocumentBuilderFactory。該對象將創建 DocumentBuilder。
創建 DocumentBuilder。 DocumentBuilder 將實際進行解析以創建 Document 對象。
解析該文件以創建 Document 對象。
如果需要,在不必更改代碼的情況下,JAXP 允許插進不同的解析器。讓我們繼續,開始構建應用程序。
DOM 常用方法
ocumentElement()
返回文檔的根(root)元素。
irstChild() and astChild()
返回給定 Node 的第一個子女。
extSibling() and reviousSibling()
這些方法返回下一個或前一個給定 Node 的同胞。
ttribute(attrName)
對給定的 Node,返回給定名稱的屬性。例如,如果您要獲得名爲 id 屬性的對象,可調用 getAttribute("id")。
相關文章
-
IBM XML認證知識點:Dtd
一個有效的文件首先應該是形式良好的。但這還遠遠不夠,它還要往前更進一步。一個XML(XML培訓 編程語言培訓 )文件必須遵守文件類型描述 Dtd(Document Type Definition)中定義的種種規定。所有的文件都是由序言和文件體 -
Adobe認證Macromedia Flash8考試大綱
Adobe創意大學幫助學生和從業人員快速完成職業和專業能力塑造,迅速提高崗位技能和職業水平,強化個人的市場競爭力,高質、高效地步入工作崗位。下面YJBYS小編爲大家整理了關於Macromedia Flash8考試大綱,希望對你有所幫助 -
IBM認證--基本知識介紹
IBM,藍色巨人幾年前,我杜撰了一個笑話,在其中將IBM戲謔爲Inteational Busiest Machine。直到現在,我仍然爲這個創造自豪,因爲無論從任何角度來講,IBM都無愧於這樣的一項世界之最,他們的產品遍佈全球的各個角落,繁忙地支撐 -
IBM XML認證知識點:解析器
身爲一名團員應該緊記時代的重託,持之以恆,在實踐中學知識、強理論、長才幹、作貢獻,不斷完善和進步自我。大學生團員怎麼寫好自我鑑?下面是本站小編爲大家整理的大學團員自我鑑定1000字範文,僅供參考,希望對你有所幫助。 -
IBM認證知識:HACMP術語
april 13,XXp.o. box 36tsinghua universitybeijing,china 100084dear sir/madam:your advertisement for a network maintenance engineer in the april 10 student daily interested me bacause the position that -
Adobe認證Macromedia Dreamweaver8考試大綱
試題說明考題數量:共60 題考試時間:90 分鐘試題種類:單選題和多選題 1、 基礎(2 道題)掌握網頁設計的基本工作流程,瞭解Dreamweaver 在流程中的重要性瞭解HTML 的基本語法,熟悉並且會修改常用的HTML 標籤掌握基本使用原 -
IBM認證知識:HACMP集羣規劃
集羣規劃也許是實現成功的配置過程中最重要的步驟。HACMP 規劃應該包括以下方面:硬件規劃節點網絡存儲軟件規劃操作系統版本HACMP 版本應用程序兼容性測試和維護規劃測試過程變更管理管理操作硬件規劃實現高可用性配置 -
IBM認證知識:HACMP心跳檢測
與在許多其他類型的集羣中一樣,心跳檢測用於監視網絡接口、通信設備和 IP 標籤(服務、非服務和持久 IP 標籤)的可用性,從而監視節點的可用性。從 HACMP V5.1 開始,心跳檢測完全基於 RSCT 拓撲服務(因而 HACMP V5.1 只是E -
IBM認證知識:HACMP網絡安全規劃
規劃網絡安全性對於避免集羣節點上未經授權的訪問也是非常重要的。從 HACMP V5.1 開始,通過爲節點之間所有與 HACMP 配置相關的通信提供公共通信基礎設施(守護進程),從而引入了一種新的安全機制。新的集羣通信守護進程 -
XML認證知識點:DOM Parser
新課改使教師由管理者和執行者轉變爲學習的參與者、引導者、開發者、組織者,其地位較以前更加重要。伴着新課改之風,教師的角色發生了改變,教師的教學行爲也應隨之改變。但在新舊教學思想的交替過程中,課堂中難免會出