以下是我的XML架构的摘录:
<xsd:complexType name="MyType">
<xsd:sequence>
<xsd:element name="Numbers">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Number" minOccurs="1" maxOccurs="5" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
JAXB为我生成以下类:
public class MyType {
protected MyType.Numbers numbers;
public static class Numbers {
protected List<BigDecimal> number;
}
}
但是我想忽略这个中级类,并且有类似的东西:
public class MyType {
protected List<BigDecimal> number;
}
这有可能吗?
答案 0 :(得分:3)
是的,只有借助外部插件才可以使用JAXB,因为这种修改实际上是模型的更改。看看@XmlElementWrapper plugin。
注意:此论坛已经提出了同样的问题(How generate XMLElementWrapper annotation,Dealing with JAXB Collections,JAXB List Tag creating inner class)。请先使用搜索。