Java 正如我在一个类中所描述的,两个不同的文件使用jaxb

Java 正如我在一个类中所描述的,两个不同的文件使用jaxb,java,xml,jaxb,Java,Xml,Jaxb,我希望你能帮助我 目前我收到两个xml格式的文件,我想知道如何使用jaxb将这两个文件关联到同一个类 Company.xml <?xml version="1.0" encoding="utf-8"?> </records> <record> <id>4<id> <companyName>B</companyName> ...... </record>

我希望你能帮助我

目前我收到两个
xml
格式的文件,我想知道如何使用
jaxb
将这两个文件关联到同一个类

Company.xml

<?xml version="1.0" encoding="utf-8"?>
</records>
   <record>
      <id>4<id>
      <companyName>B</companyName>
      ......
   </record>
   <record>
      <id>7<id>
      <companyName>B</companyName>
        ......
   </record>
</records>

4.
B
......
7.
B
......
Employees.xml

<?xml version="1.0" encoding="utf-8"?>
<records>         
     <record>
        <EmployeeName>AA</EmployeeName>
        <CompanyID>2</CompanyID>
     </record>
     <record>
        <EmployeeName>AB</EmployeeName>
        <CompanyID>2</CompanyID>
     </record>
 </records>

AA
2.
AB
2.
我想知道如何生成与这些字段id company相关的类

   public class Companys{
          private List<Company> list;
   }

   public class Company{
       private String companyName;
       private Integer id;
       .........
       //I need use JaxB --reference ID company
       private List<Employees> list; 
   }


   public class Employee{
        private String Name;
        private Integer idCompany;
        .......................
   }
公共类公司{
私人名单;
}
公营公司{
私有字符串companyName;
私有整数id;
.........
//我需要使用JaxB——参考ID公司
私人名单;
}
公营雇员{
私有字符串名称;
私营公司;
.......................
}
您可以使用地图

public class Companies{
    private Map<Integer, Company> map = new HashMap<>();

    void put(Integer id, Company company) {
        map.put(id, company);
    }

    Company get(Integer id) {
        return map.get(id);
    }
}   
或者,您可以在公司内部创建一个名为
addEmployee

void addEmployee(Employee employee) {
    companies.get(employee.getIdCompany()).addEmployee(employee);
}
多次讨论:
void addEmployee(Employee employee) {
    companies.get(employee.getIdCompany()).addEmployee(employee);
}