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() 以字串形式返回當前元素
廣告