2013-02-27 170 views
1

我想使用自定義名稱sapace映射下面的xml。我檢查了How to have custom namespace prefix但找不到任何答案。自定義名稱空間JAXB,XML

<p385:execute xmlns:p385="http://tal.myserver.com"> 
<version xsi:type="xsd:string">0.1.0</version> 
<xmlData xsi:type="xsd:string"> 
    .... xml encoded data 
</xmlData> 
</p385:execute> 

我該如何將其映射到java類?

+0

你有一個XSD? – Puce 2013-02-27 22:15:27

+0

不,我沒有任何XSD我正在嘗試將Java 1.4 Webservice應用程序升級到Java 1.6。上面的代碼塊位於soap envolope中,並且envolope被簽名。 – 2013-02-27 22:17:13

+0

?我假設你有一個WSDL,然後嵌入或引用XSD? – Puce 2013-02-27 22:22:47

回答

1

因爲它僅僅是名稱空間限定的根元素,您只需要指定該類的@XmlRootElement註釋上的命名空間。

@XmlRootElement(namespace="http://tal.myserver.com") 
public class Execute { 
} 

您可以建議應該用於使用封裝級@XmlSchema註釋命名空間前綴: