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考試大綱
在學習、工作或生活中,大家都嘗試過寫作文吧,作文可分為國小作文、中學作文、大學作文(論文)。寫起作文來就毫無頭緒?以下是小編幫大家整理的煩惱的事作文3篇,歡迎閱讀,希望大家能夠喜歡。煩惱的事作文 篇1一天中午放學後,我 -
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心跳檢測
一、活動前言從高中進入到大學,在學習、生活都發生了極大的改變,學習的自主性增強,上課的程序加快,生活的節奏輕快而歡樂。大學,一個陌生而豐富的知識殿堂,有大量的時間供我們自己支配,大學四年,是人生的第二步、獨立生活的第 -
IBM認證知識:HACMP網路安全規劃
規劃網路安全性對於避免叢集節點上未經授權的訪問也是非常重要的。從 HACMP V5.1 開始,通過為節點之間所有與 HACMP 配置相關的通訊提供公共通訊基礎設施(守護程序),從而引入了一種新的安全機制。新的叢集通訊守護程序 -
XML認證知識點:DOM Parser
新課改使教師由管理者和執行者轉變為學習的參與者、引導者、開發者、組織者,其地位較以前更加重要。伴著新課改之風,教師的角色發生了改變,教師的教學行為也應隨之改變。但在新舊教學思想的交替過程中,課堂中難免會出