- Apache Xerces 教程
- Xerces 首頁
- XML 概述
- Xerces 環境設定
- XML 解析器
- Xerces DOM 解析器
- Xerces DOM 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Xerces SAX 解析器
- Xerces SAX 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Xerces StAX 解析器
- Xerces StAX 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Xerces 有用資源
- Xerces - 快速指南
- Xerces - 有用資源
- Xerces - 討論
Apache Xerces - DOM 解析器概述
文件物件模型 (DOM) 是全球資訊網聯盟 (W3C) 的官方推薦。它定義了一個介面,使程式能夠訪問和更新 XML 文件的樣式、結構和內容。支援 DOM 的 XML 解析器實現了該介面。
何時使用?
在以下情況下,您應該使用 DOM 解析器:
您需要了解文件的很多結構資訊。
您需要移動文件的部分內容(例如,您可能需要對某些元素進行排序)。
您需要多次使用文件中的資訊。
您得到什麼?
當您使用 DOM 解析器解析 XML 文件時,您將得到一個樹狀結構,其中包含文件的所有元素。DOM 提供了各種函式,您可以使用這些函式來檢查文件的內容和結構。
優點
DOM 是操作文件結構的通用介面。其設計目標之一是,為一個符合 DOM 標準的解析器編寫的 Java 程式碼應該無需修改即可在任何其他符合 DOM 標準的解析器上執行。
DOM 介面
DOM 定義了幾個 Java 介面。以下是最常見的介面:
Node - DOM 的基本資料型別。
Element - 您將處理的大多數物件都是元素。
Attr - 代表元素的屬性。
Text - 元素或屬性的實際內容。
Document - 代表整個 XML 文件。Document 物件通常被稱為 DOM 樹。
常用的 DOM 方法
當您使用 DOM 時,有一些方法經常使用:
Document.getDocumentElement() - 返回文件的根元素。
Node.getFirstChild() - 返回給定節點的第一個子節點。
Node.getLastChild() - 返回給定節點的最後一個子節點。
Node.getNextSibling() - 此方法返回給定節點的下一個同級節點。
Node.getPreviousSibling() - 此方法返回給定節點的上一個同級節點。
Node.getAttribute(attrName) - 對於給定的節點,返回具有請求名稱的屬性。