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考試大綱
XX年是我成長和進步最快的一年。這一年裏,我在所裏領導的關懷和幫助下,擔任監督三科負責人,具體負責各類行政案件的處理和保健食品、化粧品的日常監督管理,協助所辦公室文件資料、宣傳培訓等工作。在此期間,我能堅持學習,嚴 -
IBM認證--基本知識介紹
IBM,藍色巨人幾年前,我杜撰了一個笑話,在其中將IBM戲謔為Inteational Busiest Machine。直到現在,我仍然為這個創造自豪,因為無論從任何角度來講,IBM都無愧於這樣的一項世界之最,他們的產品遍佈全球的各個角落,繁忙地支撐 -
IBM XML認證知識點:解析器
一個 XML(XML培訓 編程語言培訓 ) Parser(解析器)是一段可以讀入一個文檔並分析其結構的代碼。下面YJBYS小編為大家整理了關於IBM XML認證知識點,希望對你有所幫助。 Parser基礎一個 XML Parser(解析器)是一段可以 -
IBM認證知識:HACMP術語
從 HACMP V5.1 開始,用於描述 HACMP 配置和操作的術語已發生了很大的變化。做出此更改是為了簡化 HACMP 的總體使用和維護,同時也是為了使術語與 IBM 產品系列保持一致。例如,在早期的 HACMP 版本中,取決於上下文,術語適配 -
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
DOM Document 是以層次結構組織起來的節點,或信息片段的集合。這種層次結構允許開發者瀏覽樹來查找特定信息。通常,分析結構需要在完成任何工作之前裝入整個文檔並且裝入層次結構。 基本的應用程序從創建基本的應用