java - JAXB 实现

标签 java xml jaxb

我有一个具有动态结构的 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 标签可以有不同的结构。这取决于聚合类型。

标签 HTepsilonWLWmaxIterationsWLWepsilon,是否存在取决于 aggregationType

截至目前,这些标签需要始终在 xml 中提及,但我期待以这样的方式更改它,使它们具有基于 aggregationType 标签的条目。

在那种情况下,我应该如何为这个标记定义我的 Java 类。到目前为止,我正在将 aggregationType 与所有可能的值进行比较,并检索相应的标签值。

代码中一个地方的小错误在这个设计中可能是致命的。

最佳答案

“标签 HTepsilon、WLWmaxIterations 和 WLWepsilon,存在取决于聚合类型”是什么意思?你能扩展“依赖”政策吗?我建议您从定义 XSD 开始,在其中定义数据模型。 JAXB 可以根据 XSD 定义为您生成 java 类。

关于java - JAXB 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061730/

相关文章:

java - 如何使用 jaxb/moxy 管理多种 xml 格式

java - 如何生成一个类,从中我可以检索节点的 XML 作为字符串

java - FileInputStream reading/dev/hda1 会有效地读取磁盘扇区吗

java - 集成测试期间托管网站

java - 格式为 <0-999>.<0-999>.<0-999> 的版本的简化正则表达式解决方案

android - textAlignment 中心不适用于 jellyBean

c# - Java XML XPath 解析器到 C#

javafx:如何向 ListView 添加颜色选择器?

Python ElementTree 解析未绑定(bind)前缀错误

java - 在 Jaxb 中编码 map 时出现问题