【发布时间】:2015-04-29 09:03:37
【问题描述】:
我有一个如下的 XML ...
<employeeId>323</employeeId>
<name>Samuel DCosta</name>
<department>
<departmentId>2</departmentId>
<name>Accounts</name>
</department>
<salary>11290</salary>
我想将这些值映射到我拥有的 Java Bean .... XML 中的键与 bean 中成员的名称匹配 ... 有人告诉我是否有简单的方法请在 Java 中执行此操作 .... 欢迎使用工具或组件 ...
部门....
import java.io.Serializable;
public class Department implements Serializable
{
private Long departmentId;
private String name;
@Override
public String toString()
{
return "Department [departmentId=" + departmentId + ", name=" + name + "]";
}
public Long getDepartmentId()
{
return departmentId;
}
public void setDepartmentId(Long departmentId)
{
this.departmentId = departmentId;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
员工.....
import java.io.Serializable;
public class Employee implements Serializable
{
private Long employeeId;
private String name;
private Department department;
private Integer salary;
@Override
public String toString()
{
return "Employee [employeeId=" + employeeId + ", name=" + name + ", department=" + department + ", salary="
+ salary + "]";
}
public Long getEmployeeId()
{
return employeeId;
}
public void setEmployeeId(Long employeeId)
{
this.employeeId = employeeId;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Department getDepartment()
{
return department;
}
public void setDepartment(Department department)
{
this.department = department;
}
public Integer getSalary()
{
return salary;
}
public void setSalary(Integer salary)
{
this.salary = salary;
}
}
【问题讨论】:
-
请查看 JibX jibx.sourceforge.net 或 Jackson 或此答案:stackoverflow.com/questions/205749/java-xml-binding
-
与此问题无关。但也可以考虑使用 JSON(例如 GSON 库)代替 XML 作为数据存储机制