`getRootElement()` 是一个Java方法,用于获取XML文档的根元素(root element)。在DOM (Document Object Model)解析器中,每个XML文档都有一个根元素,是所有其他元素的父元素。以下是该方法的用法和示例:
**用法**
```
public Element getRootElement()
```
**返回值**
- 返回 XML文档(Document)的根元素(Element 对象)
**示例**
假设我们有一个名为 “myXML.xml” 的XML文件,其内容如下:
```xml
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
</book>
<book id="bk103">
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
</book>
</catalog>
```
使用 `getRootElement()` 方法来解析该文件并获取其根元素:
```java
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class Main {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse("myXML.xml");
Element root = doc.getRootElement();
System.out.println("Root element : " + root.getNodeName());
}
}
```
输出:
```
Root element : catalog
```
此例中会创建一个 `DocumentBuilderFactory` 实例,然后使用它创建一个 `DocumentBuilder`。 之后 `DocumentBuilder` 将用来解析XML文件,并以 `Document` 返回结果。最后可以通过 `getRootElement()` 方法获取 XML文档的根元素 `root` 。