从XSD生成代码

时间:2011-08-15 13:41:16

标签: java xsd jaxb spring-ws

我正在使用JAXB插件从XSD生成java代码。一个要素是:

<xs:complexType name="element">

        <xs:sequence>
            <xs:any processContents="lax" namespace="##any"/>
        </xs:sequence
</xs:complexType>

所以现在当它生成java代码时,有:

 * 
 * @return
 *     possible object is
 *     {@link Object }
 *     {@link Element }

但是当我想转换为元素时,抛出异常,它是JAXBElement而不是元素 你能帮助我吗 ? thx hudi

1 个答案:

答案 0 :(得分:1)

对应JAXB FAQ,您可以获得三个不同的结果值:

  1. JAXBElements
  2. 使用XmlRootElement
  3. 注释的类
  4. DOM元素
  5. 因此,您必须检查返回值的运行时类型。