JAXB将从XSD创建一张地图

问题描述:

当JAXB生成它时,它将创建OtherProperties作为List。我如何配置XSD,使其生成为Map?JAXB将从XSD创建一张地图

  <xsd:element name="OtherProperties" minOccurs="0"> 
      <xsd:complexType> 
       <xsd:sequence minOccurs="0" maxOccurs="unbounded"> 
        <xsd:element name="Property"> 
         <xsd:complexType> 
          <xsd:attribute name="name" type="xsd:string" /> 
          <xsd:attribute name="value" type="xsd:string" /> 
         </xsd:complexType> 
        </xsd:element> 
       </xsd:sequence> 
      </xsd:complexType> 
     </xsd:element> 

到以下问题类似:

标准JAXB限制了处理java.util.Map支持。

为了得到你想要的,你需要使用一个XmlAdapter XML表示:

你有没有兴趣这个方向?