当前位置: 首页 > 知识库问答 >
问题:

正如我在一个类中描述的,两个不同的jaxb文件[重复]

仉臻
2023-03-14

我希望你能帮助我。

目前我收到两个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>

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>

我想知道如何生成与这些字段相关的类 id 公司

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

共有1个答案

公孙涵育
2023-03-14

你可以用地图。

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

一旦你有了员工名单,你就可以遍历他们并将他们应用到公司地图上。

Company company = companies.get(employee.getIdCompany());
company.addEmployee(employee);

或者,您可以在公司内部创建一个名为addEmployee的方法

void addEmployee(Employee employee) {
    companies.get(employee.getIdCompany()).addEmployee(employee);
}

 类似资料:
  • 问题内容: 使用posix的read()write()linux调用,可以确保如果我以串行方式通过一个文件描述符进行写入并通过另一个文件描述符进行读取,以使两个动作彼此互斥…读取文件描述符将始终看到写入文件描述符最后写入的内容? 我相信是这种情况,但我想确定一下,手册页对此没有太大帮助 问题答案: 这取决于您在哪里获得了两个文件描述符。如果它们来自dup(2)调用,则它们共享文件的偏移量和状态,因

  • 我们的Java应用程序在Logback上使用SLF4J来记录错误消息。在我们的回复中。xml,我们为错误日志定义了一个appender,以及一个指定包层次结构顶层的记录器。 我们正在将记录数据的功能添加到不同的日志文件中。我创建了一个类来处理这个日志记录,我向logback.xml添加了一个新的appender和一个新的logger。新的logger指定了我创建的新类的完全限定包名称(以及addt

  • 我需要创建和解析一组结构非常相似但不幸的是在几个不同的命名空间中定义的xml。我通常能够使用JAXB解析和创建所有XML,但似乎在让JAXB处理命名空间定义方面存在一些问题。下面的简单示例应该可以说明这个问题。 如果我定义一个带有类似如下命名空间的带注释的类: 并定义该类使用的另一个类,而不指定命名空间 同时,我有以下包级定义,允许我在<code>总线 我有一个这样的xml: 然后,我可以简单地使

  • 问题内容: 我运行foo.com。我在foo.com中有两个不同的应用程序:一个是foo.com/bar,另一个是foo.com/example。我使用会话来跟踪有关用户登录的信息,但是如果用户从foo.com/bar转到foo.com/example,则foo.com/example会看到用户从foo.com/启动的会话并使用该信息。我的问题是,如何同时为每个目录进行两个不同的会话? 问题答案:

  • 我在写我的招摇文件时遇到了问题。当我描述一个参数时,这个参数的$ref的描述重载了这个描述(参见下面的示例)。 结果:描述过载 谁能帮我渡过难关吗?

  • 我要“登录” 而我愿意这样 我也使用Bootstrap4,但不是为了我想做的事情,我在某个地方读到,不使用Bootstrap,自己做更好。 下面是我使用的代码: css: html: 如果可以使用Bootstrap 4完成,我也可以。