亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

IBM認(rèn)證DOM基礎(chǔ)知識

時間:2020-09-29 18:31:19 IBM認(rèn)證 我要投稿

IBM認(rèn)證DOM基礎(chǔ)知識

  在開始使用 DOM 之前,了解它實(shí)際表示什么是值得的。DOM Document 是以層次結(jié)構(gòu)組織起來的節(jié)點(diǎn),或信息片段,的集合。這種層次結(jié)構(gòu)允許開發(fā)者瀏覽樹來查找特定信息。通常,分析結(jié)構(gòu)需要在完成任何工作之前裝入整個文檔并且裝入層次結(jié)構(gòu)。

IBM認(rèn)證DOM基礎(chǔ)知識

  由于 DOM 是基于信息的層次結(jié)構(gòu),因此它被稱為是基于樹的。對于極其大的文檔,裝入整個文檔并對該文檔進(jìn)行解析會很慢且占用大量資源,所以要用其它方式來處理數(shù)據(jù)。一些基于事件的模型,如 Simple API for XML(XML培訓(xùn) 編程語言培訓(xùn) )(SAX),是工作在數(shù)據(jù)流之上,在數(shù)據(jù)流經(jīng)過時對其進(jìn)行處理;谑录 API 消除了在內(nèi)存中構(gòu)建數(shù)據(jù)樹的需要,但它不允許開發(fā)者實(shí)際更改原始文檔中的數(shù)據(jù)。

  另一方面,DOM 還提供了一個 API,該 API 允許開發(fā)者為創(chuàng)建應(yīng)用程序而在樹的任何地方添加、編輯、移動或除去節(jié)點(diǎn)。

  DOM 基本的節(jié)點(diǎn)類型

  XML 中最常見的節(jié)點(diǎn)類型:

  Node: DOM 基本的數(shù)據(jù)類型。

  Element: 您將最主要處理的`對象是 Element。

  Attr: 代表一個元素的屬性。

  Text: 一個 Element 或 Attr 的實(shí)際內(nèi)容。

  Document: 代表整個 XML 文檔。一個 Document 對象通常也被稱為一棵 DOM 樹。

  較不常見的節(jié)點(diǎn)類型:CData、注釋、處理指令和文檔片段:

  CData:“字符數(shù)據(jù)”的縮寫

  注釋:注釋包含有關(guān)數(shù)據(jù)的信息,通常應(yīng)用程序會忽略它們。

  處理指令:PI 是專門針對應(yīng)用程序的信息。

  文檔片段:為了形成良好的格式,文檔只能有一個根元素。有時,必須臨時創(chuàng)建幾組元素,這些元素不是滿足需求所必要的。

  文檔片段類似于這樣:

  Silver Show Saddle, 16 inch

  825.00

  1

  Premium Cinch

  49.00

  1

  解析文檔的三步過程

  為了使用 XML 文件中的信息,必須解析該文件以創(chuàng)建 Document 對象。

  Document 對象是一個接口,所以不能直接實(shí)例化;相反,應(yīng)用程序一般使用 factory。確切的過程隨實(shí)現(xiàn)的不同而不同,但想法是相同的。在示例 JAXP 環(huán)境中,解析文件是一個三步過程:

  創(chuàng)建 DocumentBuilderFactory。該對象將創(chuàng)建 DocumentBuilder。

  創(chuàng)建 DocumentBuilder。 DocumentBuilder 將實(shí)際進(jìn)行解析以創(chuàng)建 Document 對象。

  解析該文件以創(chuàng)建 Document 對象。

  如果需要,在不必更改代碼的情況下,JAXP 允許插進(jìn)不同的解析器。讓我們繼續(xù),開始構(gòu)建應(yīng)用程序。

  DOM 常用方法

  Document.getDocumentElement()

  返回文檔的根(root)元素。

  Node.getFirstChild() and Node.getLastChild()

  返回給定 Node 的第一個子女。

  Node.getNextSibling() and Node.getPreviousSibling()

  這些方法返回下一個或前一個給定 Node 的同胞。

  Node.getAttribute(attrName)

  對給定的 Node,返回給定名稱的屬性。例如,如果您要獲得名為 id 屬性的對象,可調(diào)用 getAttribute("id")。

【IBM認(rèn)證DOM基礎(chǔ)知識】相關(guān)文章:

XML認(rèn)證教程:DOM Parser10-11

IBM認(rèn)證概述10-23

IBM認(rèn)證項目10-06

IBM認(rèn)證分類10-02

IBM認(rèn)證優(yōu)勢10-02

IBM認(rèn)證簡介10-02

IBM認(rèn)證考試認(rèn)證體系11-03

IBM認(rèn)證的分類和獲得IBM認(rèn)證的好處10-23

IBM AIX認(rèn)證試題05-05