
- Java XML 教程
- Java XML 首頁
- Java XML 概述
- Java XML 解析器
- Java DOM 解析器
- Java DOM 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Java SAX 解析器
- Java SAX 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- JDOM XML 解析器
- JDOM XML 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Java StAX 解析器
- Java StAX 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Java XPath 解析器
- Java XPath 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Java DOM4J 解析器
- Java DOM4J 解析器
- 解析 XML 文件
- 查詢 XML 文件
- 建立 XML 文件
- 修改 XML 文件
- Java XML 有用資源
- Java XML - 問答
- Java XML - 快速指南
- Java XML - 有用資源
- Java XML - 討論
Java XML 解析器
Java 有各種支援物件型別和事件型別標準的 XML 解析器。我們可以使用這些 API 讀取、建立、查詢和修改 XML 文件。API 提供表示 XML 文件的介面,以及用於檢索和修改 XML 文件中元素和屬性的方法。
XML 解析器
XML 解析器是軟體庫或包,它們幫助客戶端應用程式透過介面與 XML 文件互動。它們用於檢查 XML 語法並根據 DTD 或 XML 模式對其進行驗證。解析器可以是基於文件的或基於事件的。
XML 解析器的型別
以下是兩種主要的 XML 解析器型別:
- DOM (文件物件模型)
- SAX (用於 XML 的簡單 API)
DOM (文件物件模型)
DOM 由 W3C(全球資訊網聯盟)提出。它是一個基於樹的 API,並將整個 XML 文件建立為主記憶體中的解析樹。因此,它消耗更多記憶體。DOM API 提供了訪問、新增和修改文件的介面,這些介面與程式語言無關。DOM 適用於小型文件,因為它消耗更多記憶體。我們可以使用 DOM API 讀取和建立文件。

SAX (用於 XML 的簡單 API)
SAX 是一個基於事件的 API。它不會載入整個文件。相反,它載入 XML 檔案的小部分。SAX 是一個只讀 API,我們不能使用 SAX 建立 XML 文件。它用於處理大型 XML 文件,因為它消耗更少的記憶體。

Java XML 解析器
JAXP(**J**ava **A**PI for **X**ML **P**rocessing)API 提供了在 Java 應用程式中處理 XML 文件的標準介面。它具有支援 DOM 和 SAX 標準的介面。
下表描述了各種 XML 解析器及其在 Java 中的相對類或介面。
解析器 | 描述 | 類/介面 |
---|---|---|
DOM 解析器 | DOM 解析器將 XML 檔案表示為主記憶體中的樹結構。DOM 提供了訪問和修改 XML 文件的介面。 | DocumentBuilder |
SAX 解析器 | SAX 解析器基於事件解析 XML 文件,僅用於讀取。整個檔案不會載入到主記憶體中。 | SaxParser |
JDOM 解析器 | JDOM 解析器是一個開源 API,支援 DOM、SAX、XSLT 和 XPath。它與 DOM 和 SAX 整合。 | DOMBuilder、SAXBuilder、StAXEventBuilder、StAXStreamBuilder、StAXStreamWriter |
StAX 解析器 | StAX 解析器是一個基於 JAVA 的流式 API,它是一個拉取解析模型,用於讀取和寫入 XML 文件。 | XMLEventReader、XMLEventWriter |
DOM4J 解析器 | DOM4J 解析器是一個基於 Java 的庫,它使用 Java 集合框架來有效地訪問和修改 XML 文件。 | DOMReader、DOMWriter、SAXReader、SAXWriter |
XPath 解析器 | XPath 解析器基於表示式解析 XML 文件以訪問和修改節點。 | XPath |
廣告