
- 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 JDOM 文件類
Java JDOM Document 類表示一個 XML 文件。此類提供各種方法來訪問根元素、文件型別定義 (DTD)、XML 名稱空間和文件級內容物件。
org.jdom2 包包含 Document 類。此類實現 Parent 介面並繼承 java.lang.Object 類。Document 類將根元素內的所有內容視為單個內容物件。
使用 Document 類的方法,我們可以新增、修改、刪除 XML 文件中的內容物件。內容物件包括處理指令、文件型別定義、註釋和根元素。
Document 類的建構函式
要建立 Document 物件,Document 類提供以下預設和引數化建構函式:
- Document() - 建立空文件的預設建構函式。
- Document(Element rootElement) - 建立具有指定根元素的新 Document 物件。
- Document(Element rootElement, DocType docType) - 建立具有指定根元素和文件型別定義的新 Document。
- Document(Element rootElement, DocType docType, java.lang.String baseURI) - 建立具有指定根元素、文件型別定義和 BaseURI 的新 Document。
- Document(java.util.List<? extends Content> content) - 使用提供的列表的內容物件建立新的 Document。
建立 XML 文件
使用上述建構函式,我們可以建立 XML 文件。這是一個使用預設建構函式和引數化建構函式建立兩個 XML 文件的 Java 程式。
import org.jdom2.Document; import org.jdom2.Element; public class CreateDocument { public static void main(String args[]) { try { //Using default constructor Document doc1 = new Document(); System.out.println(doc1); //Using parameterized constructor Document doc2 = new Document(new Element("book")); System.out.println(doc2); } catch (Exception e) { e.printStackTrace(); } } }
輸出視窗顯示使用建構函式建立的兩個文件。
[Document: No DOCTYPE declaration, No root element] [Document: No DOCTYPE declaration, Root is [Element: <book/>]]
根元素的操作
根元素是任何 XML 文件的主要組成部分,沒有它我們就無法在 XML 文件中插入任何其他元素資訊。Document 類提供以下方法來對根元素執行操作。
方法 | 描述 |
---|---|
getRootElement() | 檢索 XML 文件的根元素。 |
detachRootElement() | 分離 XML 文件的根元素。 |
hasRootElement() | 檢查 XML 文件中是否存在根元素。 |
setRootElement() | 設定或更新 XML 文件的根元素。 |
檢索 XML 內容
要從 XML 文件檢索文件級資訊,Document 類提供以下方法:
方法 | 描述 |
---|---|
getDocType() | 返回 XML 文件的 DocType 宣告。 |
getBaseURI() | 返回 XML 文件的 BaseURI。 |
getContentSize() | 返回 XML 文件中內容物件的個數。 |
getContent() | 返回文件的內容物件。 |
indexOf(Content child) | 返回 Content 物件的索引。 |
cloneContent() | 返回 XML 文件的內容物件列表。 |
getDescendants() | 返回 XML 文件的所有後代。 |
新增和刪除 XML 內容
要向 XML 文件新增和刪除內容物件,Document 類具有以下方法:
方法 | 描述 |
---|---|
addContent() | 向 XML 文件新增內容物件。 |
removeContent() | 從 XML 文件中刪除內容物件。 |
更新 XML 內容
Document 類提供以下方法來修改 XML 文件中的內容。如果內容物件已存在,這些方法會替換它們;否則,它們會插入新的內容物件。
方法 | 描述 |
---|---|
setBaseURI() | 設定或更新 XML 文件的 BaseURI。 |
setDocType() | 設定或更新 XML 文件的 DocType。 |
setContent() | 設定或更新 XML 文件的內容物件。 |
獲取 XML 名稱空間
可以使用 Document 類的以下方法獲取 XML 文件中使用的所有名稱空間:
方法 | 描述 |
---|---|
getNamespacesInherited() | 返回不在當前 XML 文件中引入的所有繼承的 XML 名稱空間的列表。 |
getNamespacesInScope() | 返回此文件範圍內所有 XML 名稱空間的列表。 |
getNamespacesIntroduced() | 返回當前文件中引入的所有 XML 名稱空間的列表。 |
獲取 XML 文件的副本
要建立現有 XML 文件的更多例項,Document 類提供以下方法:
方法 | 描述 |
---|---|
getDocument() | 返回當前 XML 文件的例項。 |
clone() | 返回 XML 文件的深層克隆。 |
其他方法
以下是 Document 類的一些具有不同功能的其他方法:
方法 | 描述 |
---|---|
toString() | 將 XML 文件作為字串返回。 |
hashCode() | 返回 XML 文件的雜湊碼。 |
廣告