1

我想使用自定义名称空间映射以下 xml。我检查了How to have custom namespace prefix但找不到任何答案。

<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 类?

4

2 回答 2

1

由于只有根元素是命名空间限定的,因此您只需@XmlRootElement在类的注释上指定命名空间。

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

@XmlSchema您可以使用包级别注释建议应该用于命名空间的前缀:

于 2013-02-27T22:28:19.590 回答
0

使用 wsimport 工具从 WSDL 生成工件,例如 JAXB 类:

http://docs.oracle.com/javase/7/docs/technotes/tools/share/wsimport.html

http://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html

于 2013-02-27T22:24:35.860 回答