生成XML是Java中一个经常使用的功能,而使用DOM4J库可以更加方便地创建和操作XML文档。
下面介绍如何使用Java DOM4J方式生成XML的方法:
- 环境准备
首先需要下载并导入DOM4J库,具体步骤如下:
- 在下载页面(http://dom4j.github.io/)中下载最新版本的DOM4J jar包;
- 将下载的jar包放置在项目的lib目录下;
- 在Eclipse或者其他IDE中选择项目,右键点击“Build Path”菜单,选择“Configure Build Path”选项;
-
选择“Libraries”标签,在右侧面板中点击“Add JARs...”按钮,选择lib目录下的jar包并添加到项目中。
-
创建XML文档
DOM4J库中提供了DocumentHelper类,可以用于创建XML文档,示例如下:
import org.dom4j.*;
public class CreateXmlDemo {
public static void main(String[] args) {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("bookstore");
Element book1 = root.addElement("book");
book1.addElement("name").setText("Thinking in Java");
book1.addElement("author").setText("Bruce Eckel");
book1.addElement("price").setText("30");
Element book2 = root.addElement("book");
book2.addElement("name").setText("Head First Java, 2nd Edition");
book2.addElement("author").setText("Kathy Sierra and Bert Bates");
book2.addElement("price").setText("40");
System.out.println(document.asXML());
}
}
运行结果如下:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<name>Thinking in Java</name>
<author>Bruce Eckel</author>
<price>30</price>
</book>
<book>
<name>Head First Java, 2nd Edition</name>
<author>Kathy Sierra and Bert Bates</author>
<price>40</price>
</book>
</bookstore>
- 创建XML文档并写入文件
使用XMLWriter类可以将创建好的XML文档写入文件,示例如下:
import java.io.FileOutputStream;
import org.dom4j.*;
import org.dom4j.io.*;
public class CreateXmlFileDemo {
public static void main(String[] args) {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("bookstore");
Element book1 = root.addElement("book");
book1.addElement("name").setText("Thinking in Java");
book1.addElement("author").setText("Bruce Eckel");
book1.addElement("price").setText("30");
Element book2 = root.addElement("book");
book2.addElement("name").setText("Head First Java, 2nd Edition");
book2.addElement("author").setText("Kathy Sierra and Bert Bates");
book2.addElement("price").setText("40");
try {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileOutputStream("books.xml"), format);
writer.write(document);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果是在项目根目录下创建一个books.xml文件,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<name>Thinking in Java</name>
<author>Bruce Eckel</author>
<price>30</price>
</book>
<book>
<name>Head First Java, 2nd Edition</name>
<author>Kathy Sierra and Bert Bates</author>
<price>40</price>
</book>
</bookstore>
以上是DOM4J的XML文档生成方法的完整攻略,通过这个攻略我们可以学会两个常用的使用示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java DOM4J方式生成XML的方法 - Python技术站