java导出xml文件
时间: 2023-10-29 17:07:55 浏览: 42
要将Java对象导出为XML文件,可以使用Java中的JAXB(Java Architecture for XML Binding)API。以下是一个简单的示例代码,演示如何使用JAXB将Java对象导出为XML文件:
首先,创建一个包含要导出为XML的数据的Java类。例如,以下是一个Student类:
```java
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// Getters and setters
...
}
```
然后,创建一个包含Student对象的Java列表的类。例如,以下是一个Students类:
```java
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "students")
public class Students {
private List<Student> students;
@XmlElement(name = "student")
public List<Student> getStudents() {
return students;
}
public void setStudents(List<Student> students) {
this.students = students;
}
}
```
注意,@XmlRootElement和@XmlElement注解用于指定XML元素的名称。
接下来,编写一个导出XML文件的Java代码,如下所示:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
public class ExportToXML {
public static void main(String[] args) throws Exception {
// Create JAXB context
JAXBContext context = JAXBContext.newInstance(Students.class);
// Create marshaller
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
// Create a list of students
List<Student> studentList = new ArrayList<>();
studentList.add(new Student("John", 21, "male"));
studentList.add(new Student("Jane", 19, "female"));
// Create Students object and set the list of students
Students students = new Students();
students.setStudents(studentList);
// Marshal the Students object to XML and output to file
marshaller.marshal(students, new File("students.xml"));
}
}
```
运行该代码将创建一个名为students.xml的XML文件,其中包含Student对象的列表。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)