JAXB将XML元素解组到HashMap

JAXB将XML元素解组到HashMap,第1张

JAXB将XML元素解组到HashMap

注意: 我是 Eclipselink
JAXB(MOXy)的
负责人,并且是
JAXB(JSR-222)
专家组的成员。

JAXB将使用嵌套关系来处理每个对象关系。

Map
被视为
Object
而不是,
Collection
因此这就是为什么您得到所看到的行为的原因。

MOXy有一个称为XPath的基于映射的扩展名

@XmlPath
,可以用于此用例。

package com.foo.conf;import java.util.Map;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;import org.eclipse.persistence.oxm.annotations.XmlPath;@XmlRootElement(name="checks")public class Checks {@XmlJavaTypeAdapter(ChecksAdapter.class)    @XmlPath(".")    public Map<String, Check> checkMap;     }

想要查询更多的信息

  • http://blog.bdoughan.com/2010/07/xpath-based-mapping.html
  • http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5430698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存