2011-08-15 146 views
2

我正在使用JAXB插件從XSD生成Java代碼。一個因素是任何:從XSD生成代碼

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

回答

1

對應的JAXB FAQ就可以得到三個不同的結果值:

  1. JAXBElements被標註有XmlRootElement將
  2. DOM元素

因此

  • 類,你有檢查返回值的運行時類型。