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);
}