我刚刚开始学习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>