JAXB要从XSD创建一个地图

时间:2010-08-17 22:03:24

标签: xml xsd jaxb

当JAXB生成它时,它将OtherProperties创建为List。如何配置XSD以便将其生成为Map?

            <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>

1 个答案:

答案 0 :(得分:4)

类似于以下问题:

标准JAXB对处理java.util.Map的支持有限。

要获得所需的xml表示,您需要使用XmlAdapter:

你对这个方向感兴趣吗?