XML映射(一对多/多对一)

时间:2019-09-04 15:06:49

标签: xml relationship

我刚刚开始学习xmls,可能是一个非常基本或愚蠢的问题。但是我想建立多对一关系,以后再使用JAXB将其映射到复杂的Java对象。

我只是想知道这是编写它的正确方法,还是实现它的更好方法。

核心目标: 有很多公司,一个特定的团队可以为几个公司提供支持。我已经根据团队内列表中的公司ID引用了这些公司。这里是xml forit:

<?xml version="1.0" encoding="utf-8"?>  
<Root>  
  <Companies>  
    <Company ID="BI">  
      <CompanyName>Britannia</CompanyName>  
      <Industry>FnB</Industry>
      <FinancialPeriod>
        <From></From>
        <To></To>
      </FinancialPeriod>
      <Metrics>
        <Metric>
          <Name></Name>
          <Unit></Unit>
          <Value></Value>
        </Metric>
        <Metric>
          <Name></Name>
          <Unit></Unit>
          <Value></Value>
        </Metric>
      </Metrics>
    </Company>  
    <Company ID="PEPCO">  
      <CompanyName>Pepsico</CompanyName>  
      <Industry>FnB</Industry>
      <FinancialPeriod>
        <From></From>
        <To></To>
      </FinancialPeriod>
      <Metrics>
        <Metric>
          <Name></Name>
          <Unit></Unit>
          <Value></Value>
        </Metric>
        <Metric>
          <Name></Name>
          <Unit></Unit>
          <Value></Value>
        </Metric>
      </Metrics>
    </Company> 
  </Companies>
  <Teams>  
    <Team ID="T1">
        <Users>
          <User>
            <Id>11111</Id>
            <Name>Mike</Name>
          </User>
          <User>
            <Id>22222</Id>
            <Name>Jack</Name>
          </User>
        </Users>
        <Coverage>
          <IndustryCovered>FnB</IndustryCovered>
          <ListOfCompaniesCovered>
            <Company ID="BI">
            <Company ID="PEPCO">
          </ListOfCompaniesCovered>
        </Coverage>
    </Team>
  </Teams>
</Root>

0 个答案:

没有答案