我有一个具有动态结构的 xml。例如:
<aggregator>
<aggregationType>Voting</aggregationType>
<decimalPrecision>4</decimalPrecision>
<seed>2</seed>
<HTepsilon>0.0050</HTepsilon>
<WLWmaxIterations>100</WLWmaxIterations>
<WLWepsilon>0.0050</WLWepsilon>
</aggregator>
在上面的 xml 中,aggregator
标签可以有不同的结构。这取决于聚合类型。
标签 HTepsilon
、WLWmaxIterations
和 WLWepsilon
,是否存在取决于 aggregationType
。
截至目前,这些标签需要始终在 xml 中提及,但我期待以这样的方式更改它,使它们具有基于 aggregationType 标签的条目。
在那种情况下,我应该如何为这个标记定义我的 Java 类。到目前为止,我正在将 aggregationType 与所有可能的值进行比较,并检索相应的标签值。
代码中一个地方的小错误在这个设计中可能是致命的。
最佳答案
“标签 HTepsilon、WLWmaxIterations 和 WLWepsilon,存在取决于聚合类型”是什么意思?你能扩展“依赖”政策吗?我建议您从定义 XSD 开始,在其中定义数据模型。 JAXB 可以根据 XSD 定义为您生成 java 类。
关于java - JAXB 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061730/