【发布时间】:2013-03-30 06:23:56
【问题描述】:
jaxb 解组
<xs:complexType name="Test" mixed="true">
<xs:sequence>
<xs:any namespace="http://www.w3.org/1999/xhtml" minOccurs="0"/>
</xs:sequence>
<attributes.../>
</xs:complexType>
作为
protected List<Object> content;
我的 jxb 绑定文件是:
<jxb:bindings node="//xs:complexType[@name='Test']">
<jxb:property>
<jxb:baseType name="java.lang.String"></jxb:baseType>
</jxb:property>
</jxb:bindings>
这使得 java 等价于
protected List<String> content;
有没有办法让它成为protected String content?
【问题讨论】:
-
如果您想要
String,为什么要使用xs:any?如果您不想要Collection,请添加maxOccurs="1"以告诉 JAXB 只有一个。 -
问题是将来我们可能需要一个包含
Strings和其他tags的Collection。但是现在我想制作一个简单的String。更改架构是一种选择。甚至可以使用绑定文件吗? -
所以看起来根本没有办法将 List 转换为 String ,这是有道理的。这个问题没有多大意义。对不起。有没有办法将此问题标记为“忽略”?
标签: java xml jaxb jaxb2-maven-plugin