JAXB:如何编组 HashMap<String, HashMap<String, String>>?

Posted

技术标签:

【中文标题】JAXB:如何编组 HashMap<String, HashMap<String, String>>?【英文标题】:JAXB: how to marshall HashMap<String, HashMap<String, String>>? 【发布时间】:2021-12-12 01:29:22 【问题描述】:

我有一个复杂的数据结构,可以用HashMap里面的HashMap来描述。我需要创建结构的 XML 文件。像这样:

<map>
    <key1>
        <map>
           <key1>someString1</key1>
           <key2>someString2</key2>
        </map>
    </key1>
    <key2>
        <map>
           <key1>someString1</key1>
           <key2>someString2</key2>
        </map>
    </key2>
</map>

但我注意到,JAXB 存在一些问题。有没有办法从地图制作 XML?

【问题讨论】:

【参考方案1】:

您不能使用 JAXB 将 Map 直接序列化为 XML。您将不得不使用Wrapper Class,它将为您提供对象树。 这个link 会帮助你。

【讨论】:

以上是关于JAXB:如何编组 HashMap<String, HashMap<String, String>>?的主要内容,如果未能解决你的问题,请参考以下文章

JAXB:如何编组列表中的对象?

JAXB - 如何在没有标题的情况下编组java对象

如何在使用 jaxb 进行编组时删除额外的转义字符

将对象编组为枚举类型时不调用 JAXB XmlJavaTypeAdapter

自定义 jaxb 编组输出

验证 List(Jaxb) 中未编组的条目