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