【发布时间】:2020-08-08 11:36:04
【问题描述】:
我是 springboot 的新手,并且正在学习一些教程,例如 java brains。我正在尝试为员工创建 XML,但我的 Spring Boot 应用程序正在返回附加标签。 我在 pom.xml 中添加了 Jackson-dataformat-xml。 请帮忙。提前致谢。
期待:
<Employees>
<Employee>
<id>1</id>
<name>Topic1</name>
<department>Description1</department>
</Employee>
</Employees>
实际结果:
<Employees>
<employees>
<employees>
<id>1</id>
<name>Topic1</name>
<department>Description1</department>
</employees>
</employees>
</Employees>
员工类
public class Employees {
List<Employee> employees = new ArrayList<Employee>();
public List<Employee> getEmployees() {
return employees;
}
public void setEmployees(List<Employee> employees) {
this.employees = employees;
}
public Employees(List<Employee> employees) {
super();
this.employees = employees;
}
}
员工类:
public class Employee {
private int id;
private String name;
private String department;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public Employee(int id, String name, String department) {
super();
this.id = id;
this.name = name;
this.department = department;
}
}
控制器:
@RestController
public class EmployeeController {
@RequestMapping(value = "/employees", produces = "application/xml")
public Employees getAllEmployees() {
List<Employee> controllerEmployee = new ArrayList<Employee>();
controllerEmployee.add(new Employee(1,"Topic1","Description1"));
Employees employees = new Employees(controllerEmployee);
return employees;
}
}
【问题讨论】:
-
您可以按照下面的堆栈溢出链接来解决问题,stackoverflow.com/questions/36580797/…
标签: xml spring-boot jackson