下面是详细的攻略:
dom4j介绍
Dom4j是一种用于读取XML文档的Java开源框架,它提供了操作XML文档的方法,并提供了非常强大的XPath支持。使用Dom4j可以轻松地读取、创建、修改XML文档,从而更好地处理和管理XML数据。
引入依赖
使用Dom4j需要引入相关的依赖,可以使用Maven或者Gradle方式引入,以下是Maven的配置示例:
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
创建XML文档
创建一个XML文档需要先创建一个Document对象,然后在Document对象中添加元素和属性等信息,最后将Document对象写入到XML文件中。以下是创建XML文件的示例代码:
import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
public class CreateXML {
public static void main(String[] args) {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("students");
Element student1 = root.addElement("student")
.addAttribute("id", "001")
.addAttribute("name", "张三");
student1.addElement("age").setText("20");
student1.addElement("sex").setText("男");
Element student2 = root.addElement("student")
.addAttribute("id", "002")
.addAttribute("name", "李四");
student2.addElement("age").setText("22");
student2.addElement("sex").setText("女");
try {
XMLWriter writer = new XMLWriter(new FileWriter("students.xml"));
writer.write(document);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码创建了一个students.xml文件,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="001" name="张三">
<age>20</age>
<sex>男</sex>
</student>
<student id="002" name="李四">
<age>22</age>
<sex>女</sex>
</student>
</students>
读取XML文档
读取一个XML文档需要先创建一个SAXReader对象,然后使用SAXReader对象的read方法读取XML文件中的内容,并转换成一个Document对象。以下是读取XML文件的示例代码:
import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadXML {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("students.xml"));
Element root = document.getRootElement();
for (Iterator<Element> i = root.elementIterator(); i.hasNext();) {
Element element = i.next();
System.out.println("学生ID:" + element.attributeValue("id"));
System.out.println("学生名字:" + element.attributeValue("name"));
System.out.println("学生年龄:" + element.elementText("age"));
System.out.println("学生性别:" + element.elementText("sex"));
System.out.println("----------");
}
}
}
上述代码读取了students.xml文件,并将文件中的内容打印到控制台。输出结果如下:
学生ID:001
学生名字:张三
学生年龄:20
学生性别:男
----------
学生ID:002
学生名字:李四
学生年龄:22
学生性别:女
----------
以上就是Java使用dom4j操作XML的完整攻略,其中包含了创建和读取XML文件的示例代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用dom4j操作xml示例代码 - Python技术站