自定义名称空间JAXB,XML
问题描述:
我想使用自定义名称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类?
答
因为它仅仅是名称空间限定的根元素,您只需要指定该类的@XmlRootElement
注释上的命名空间。
@XmlRootElement(namespace="http://tal.myserver.com")
public class Execute {
}
您可以建议应该用于使用封装级@XmlSchema
注释命名空间前缀:
你有一个XSD? – Puce 2013-02-27 22:15:27
不,我没有任何XSD我正在尝试将Java 1.4 Webservice应用程序升级到Java 1.6。上面的代码块位于soap envolope中,并且envolope被签名。 – 2013-02-27 22:17:13
?我假设你有一个WSDL,然后嵌入或引用XSD? – Puce 2013-02-27 22:22:47