
- 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 Element 類表示一個 XML 元素。此類提供各種方法來訪問元素的資訊,包括名稱、文字內容、屬性、子元素、名稱空間、註釋等。
使用 Element 類的這些方法,我們可以新增、刪除和修改內容物件。元素的所有屬性都可以作為 Attribute 物件獲取,名稱空間可以作為 Namespace 物件獲取。
Element 類的建構函式
要建立 Element 物件,Element 類提供了以下預設和引數化建構函式:
- Element() - 受保護的建構函式,子類使用它來控制變數初始化。
- Element(java.lang.String name) - 建立一個具有指定名稱的 Element。
- Element(java.lang.String name, Namespace namespace) - 建立一個具有指定名稱和名稱空間的 Element。
- Element(java.lang.String name, java.lang.String uri) - 建立一個具有指定名稱和提供的 URI 作為名稱空間的 Element。
- Element(java.lang.String name, java.lang.String prefix, java.lang.String uri) - 建立一個具有指定名稱、字首和 URI 作為名稱空間的 Element。
建立 XML 元素
使用上面提到的建構函式,我們可以建立 XML 元素。這是一個使用建構函式建立兩個 XML 元素的 Java 程式。
import org.jdom2.Element; public class CreateElement { public static void main(String args[]) { try { //Creating element Element element1 = new Element("element"); System.out.println(element1); //Creating element with namespace Element element2 = new Element("element","https://element/constructor"); System.out.println(element2); } catch (Exception e) { e.printStackTrace(); } } }
輸出視窗顯示使用建構函式建立的兩個元素。
[Element: <element/>] [Element: <element [Namespace: https://element/constructor]/>]
新增內容
在 XML 元素內部,我們可以新增子元素和註釋。以下是一些幫助我們在 XML 元素內部新增內容物件的方法:
方法 | 描述 |
---|---|
addContent() | 將內容物件新增到 XML 元素。 |
addNamespaceDeclaration() | 將名稱空間新增到 XML 元素。 |
名稱空間操作
可以使用以下方法新增、刪除、檢索和更改 XML 名稱空間:
方法 | 描述 |
---|---|
getNamespace() | 檢索 XML 元素的名稱空間宣告。 |
getNamespacePrefix() | 檢索 XML 元素的名稱空間字首。 |
removeNamespaceDeclaration() | 從 XML 元素中刪除名稱空間。 |
屬性操作
XML 屬性用於向 XML 元素新增額外資訊。使用以下方法,我們可以檢索和刪除 XML 元素的屬性。
方法 | 描述 |
---|---|
removeAttribute() | 從 XML 元素中刪除屬性。 |
getAttributes() | 返回 XML 元素的屬性列表。 |
getAttributesSize() | 返回 XML 元素的屬性數量。 |
getAttributeValue() | 返回 XML 元素指定屬性的值。 |
檢索子元素
可以使用以下方法獲取子元素的資訊,例如子元素的數量、子元素的索引和子元素的文字內容:
方法 | 描述 |
---|---|
indexOf() | 返回子元素的索引。 |
getChildren() | 返回子元素列表。 |
getChildText() | 返回子元素的文字內容。 |
獲取內容
可以使用以下方法檢索 XML 元素內部的內容物件,例如子元素和註釋:
方法 | 描述 |
---|---|
getContent() | 返回此元素範圍內的內容物件列表。 |
getContentSize() | 返回當前元素內的內容物件數量。 |
獲取元素名稱和文字內容
可以使用以下方法獲取元素的名稱和文字內容:
方法 | 描述 |
---|---|
getName() | 返回 XML 元素的本地名稱。 |
getText() | 返回 XML 元素的文字內容。 |
getTextNormalize() | 返回 XML 元素的規範化文字內容。 |
getTextTrim() | 透過刪除開頭和結尾的空格來返回文字內容。 |
刪除子元素
可以使用以下方法刪除 XML 元素內部的子元素:
方法 | 描述 |
---|---|
removeChildren() | 從元素的範圍中刪除一層深度的子元素。 |
removeContent() | 從元素的範圍中刪除子內容物件。 |
設定屬性
要設定 XML 元素的屬性,我們可以使用以下方法:
方法 | 描述 |
---|---|
setAttribute() | 為 XML 元素設定屬性。 |
setAttributes() | 為 XML 元素設定屬性列表。 |
設定內容
使用以下方法,我們可以設定元素的名稱、內容物件(例如子元素、註釋、名稱空間和文字內容)。
方法 | 描述 |
---|---|
setContent() | 為當前元素設定內容物件。 |
setName() | 設定 XML 元素的名稱。 |
setNamespace() | 設定 XML 元素的名稱空間。 |
setText() | 設定 XML 元素的文字內容。 |
其他方法
以下是 Element 類的一些具有不同功能的其他方法:
方法 | 描述 |
---|---|
detach() | 將當前元素從其父元素中分離。 |
isAncestor() | 檢查當前元素是否為提供的元素的祖先。 |
isRootElement() | 檢查當前元素是否為指定元素的根元素。 |
toString() | 以字串形式返回當前元素 |
廣告