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

© . All rights reserved.