dom4j
是一个用于处理 XML 的 Java 库。它提供了一个简单且强大的 API 来解析、创建、修改和输出 XML 文档。以下是一个示例,演示如何使用 dom4j
在 XML 文档上添加元素。
dom4j
依赖如果你使用的是 Maven 项目,可以在 pom.xml
文件中添加 dom4j
依赖:
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
</dependency>
以下是一个完整的示例代码,演示如何使用 dom4j
在 XML 文档上添加元素:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.dom4j.io.OutputFormat;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Dom4jExample {
public static void main(String[] args) {
try {
// 读取现有的 XML 文件
File inputFile = new File("input.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(inputFile);
// 获取根元素
Element root = document.getRootElement();
// 创建新的元素并添加到根元素
Element newElement = root.addElement("newElement");
newElement.addAttribute("attribute", "value");
newElement.addText("This is a new element");
// 输出修改后的 XML 到文件
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer = new XMLWriter(new FileWriter("output.xml"), format);
writer.write(document);
writer.close();
System.out.println("New element added and XML file updated successfully.");
} catch (DocumentException | IOException e) {
e.printStackTrace();
}
}
}
SAXReader
类读取现有的 XML 文件 input.xml
。document.getRootElement()
获取 XML 文档的根元素。root.addElement("newElement")
创建一个新的元素,并添加到根元素。然后,使用 newElement.addAttribute("attribute", "value")
添加属性,使用 newElement.addText("This is a new element")
添加文本内容。XMLWriter
类将修改后的 XML 文档写入到 output.xml
文件中。假设 input.xml
文件的内容如下:
<root>
<existingElement>Existing content</existingElement>
</root>
运行上述代码后,生成的 output.xml
文件的内容如下:
<root>
<existingElement>Existing content</existingElement>
<newElement attribute="value">This is a new element</newElement>
</root>
领取专属 10元无门槛券
手把手带您无忧上云