我是C#開發人員,但最近我不得不用Java重寫我的應用程序的一個版本。JAXB generateElementProperty代碼位置
C#應用程序與傳送自定義對象的WCF主機/客戶端一起工作。由於Java不是我的專業,我努力創建一個與我的WCF主機進行通信的工作Web服務,但我設法做到了。在解析WCF自定義對象的過程中,顯然,Java爲我完成了大部分工作,創建了所有的類和對象。
但是,在我的自定義對象的任何String
屬性中,它將其定義爲JAXBElement
。除了創建爲「JAXB」屬性的那些外,此生成的類中的其他每個屬性都保存到XML文件中。
搜索我發現了幾個文章,宣佈將下面的代碼將防止此類屬性類型的產生(只留下原來的物業類型,在我的情況字符串)網絡
<jaxb:bindings version="2.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jaxb:bindings schemaLocation="schema-importedby-wcfsvcwsdl"
node="/xs:schema">
<jaxb:globalBindings generateElementProperty="false"/>
</jxb:bindings>
唯一的問題是,它沒有說我在哪裏放這個代碼。在我的項目中,我有幾個wsdl和xml文件,雖然我嘗試了幾個,但似乎沒有任何工作。
感謝
可以共享模式的相關部分?當你有一個既可選又可空的元素時,這種事經常出現。 –