java - 在将 XML 映射到 Java Bean 方面需要帮助

标签 java xml javabeans

我有一个如下的 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;
}
}

最佳答案

您可以使用 JAX-B

Java Architecture for XML Binding (JAXB) provides a fast and convenient way to bind XML schemas and Java representations, making it easy for Java developers to incorporate XML data and processing functions in Java applications. As part of this process, JAXB provides methods for unmarshalling (reading) XML instance documents into Java content trees, and then marshalling (writing) Java content trees back into XML instance documents. JAXB also provides a way to generate XML schema from Java objects

关于java - 在将 XML 映射到 Java Bean 方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939020/

相关文章:

java - 我可以在 Maven 之外使用 Maven 存储库管理器吗?

Java 泛型 - 两个类型参数之间的关系

java - 如何从我的 java bean 中抛出异常

java - Netbeans 中的自动换行

java - 用 if 条件替换 try-catch block

python - 如何将自定义模型的字段值传递到 Qweb 报告?

xml - 在 JSF 中读写 XML 文件

android - 从字符串动态创建 xml

java - PMD "Bean Members Should Serialize"规则。我们可以用更聪明的方式来做吗?

java - 获取列表的独特元素